有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    以下是答案,但不推荐:

    这就是你的活力:

    public class MyActivity extends Activity implements MyAdapterListener{
        private ExpandableListView expandableListView1;
        private MyAdapter adapter;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    
            setContentView(R.layout.activity_main);
    
            expandableListView1 = (ExpandableListView) findViewById(R.id.expandableListView1);
            adapter = new MyAdapter(this);
            expandableListView1.setAdapter(adapter);
        }
        @Override
        public void doRefresh() {
            adapter.notifyDataSetChanged();
        }
    
    }
    

    这是您的适配器:

    public class MyAdapter extends BaseExpandableListAdapter{
    
        public interface MyAdapterListener{
            public void doRefresh();
        }
    
        private MyAdapterListener listener;
    
        public MyAdapter(MyAdapterListener listener){
            this.listener = listener;
        }
    
        @Override
        public View getChildView(int groupPosition, int childPosition,
                boolean isLastChild, View convertView, ViewGroup parent) {
    
            if(some condition is true and you want to refresh the list view){
                listener.doRefresh();
            }
            return null;
        }
    
    }
    

    希望这有帮助