如何在android中使用基于条件的消耗列表启用和禁用

时间:2017-01-12 10:44:54

标签: android

expandableListView = (ExpandableListView) findViewById(R.id.expandableListView);
expandableListDetail = ExpandableListDataPump.getData();
expandableListTitle = new ArrayList<String>(expandableListDetail.keySet());
expandableListAdapter = new CustomExpandableListAdapter(this, expandableListTitle, expandableListDetail);
expandableListView.setAdapter(expandableListAdapter);

expandableListView.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() {

    @Override
    public void onGroupExpand(int groupPosition) {
        Toast.makeText(getApplicationContext(),
                expandableListTitle.get(groupPosition) + " List Expanded.",
                Toast.LENGTH_SHORT).show();
        groupName = expandableListTitle.get(groupPosition);


    }
});

expandableListView.setOnGroupCollapseListener(new ExpandableListView.OnGroupCollapseListener() {

    @Override
    public void onGroupCollapse(int groupPosition) {
        Toast.makeText(getApplicationContext(),
                expandableListTitle.get(groupPosition) + " List Collapsed.",
                Toast.LENGTH_SHORT).show();

        if(groupPosition==1)
        {

        }

    }
});

expandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
    public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {


        if (groupName.equals(childName)) {
            return true;
        } else
            return false;


    }
});


expandableListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
    @Override
    public boolean onChildClick(ExpandableListView parent, View v,
                                int groupPosition, int childPosition, long id) {
        Toast.makeText(
                getApplicationContext(),
                expandableListTitle.get(groupPosition)
                        + " -> "
                        + expandableListDetail.get(
                        expandableListTitle.get(groupPosition)).get(
                        childPosition), Toast.LENGTH_SHORT
        ).show();

        childName = expandableListDetail.get(
                expandableListTitle.get(groupPosition)).get(
                childPosition);
        return false;
    }
});

enter image description here

这是我的代码我希望花费启用和禁用基础条件

这个我的屏幕我正在尝试如果父项目名称和子项目名称然后我不想要消费,如果父项和子项目不同那么只有我想要请建议我如何得到这个因为我已经应用相同的条件但是无法得到结果

1 个答案:

答案 0 :(得分:0)

这样做

expListView.setEnabled(假);

无论何时想要停用它,完成后都可以调用

expListView.setEnabled(true);