片段内的可扩展Listview

时间:2019-03-06 12:10:51

标签: java android android-fragments expandablelistview

我在一个片段中使用Exapandable listview,我传递了8个值,但它只显示6个值,并且exapnadable listview也没有滚动。如果我将其放在活动中,效果是一样的。一切正常,但是当我在片段中使用它显示错误。有人可以告诉我如何解决...这是我的代码

CurrentName

这是适配器

public class GroupsFragment extends Fragment {
    View groupview;
    List<String> tdp, congress, ysrcp, bjp;
    ExpandableListView expandableListView;
    HashMap<String, ArrayList<GroupModel>> expandableListDetail;
    ArrayList<GroupModel> contacts;
    List<String> expandableListTitle;
    ExpandableListAdapter expandableListAdapter;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the dailog_layout for this fragment
        groupview = inflater.inflate(R.layout.contacts_expandable_list, container, false);
        expandableListView = groupview.findViewById(R.id.expanded_list_view_contacts);
        contacts = new ArrayList<>();

        return groupview;
    }

    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        expandableListDetail = new HashMap<String, ArrayList<GroupModel>>();
        showContactsList();
    }

    @SuppressLint("ClickableViewAccessibility")
    private void showContactsList() {
        getExpandableListItems();

        expandableListTitle = new ArrayList<String>(expandableListDetail.keySet());
        expandableListAdapter = new CustomContactsExapandableListAdapter(getActivity(), expandableListTitle, expandableListDetail);
        expandableListView.setAdapter(expandableListAdapter);
    }

    private HashMap<String, ArrayList<GroupModel>> getExpandableListItems() {
        contacts.add(new GroupModel("gopi", "Officer", "9999999999", "abcd0"));

        expandableListDetail.put("TDP", contacts);
        expandableListDetail.put("YSRCP", contacts);
        expandableListDetail.put("Congress", contacts);
        expandableListDetail.put("BJP", contacts);
        expandableListDetail.put("ABC", contacts);
        expandableListDetail.put("CDE", contacts);
        expandableListDetail.put("DEF", contacts);
        expandableListDetail.put("FED", contacts);


        return expandableListDetail;
    }
}

0 个答案:

没有答案