ListFragment中的Android Listview / ListFragment

时间:2014-07-24 04:45:14

标签: android listview android-listfragment

我是android的新手,所以请详细解释一下。

我有一个扩展ListFragment

的类
public class ProfileFragment extends ListFragment{  

    /** An array of items to display in ArrayList */
    String profile_list[] = new String[]{
            "Personal Info",
            "Account Info"

    };

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
        /** Creating array adapter to set data in listview */
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity().getBaseContext(), android.R.layout.simple_list_item_1, profile_list);

        /** Setting the array adapter to the listview */
        setListAdapter(adapter);

        return super.onCreateView(inflater, container, savedInstanceState);

    }    

    @Override
    public void onStart() {     
        super.onStart();

        getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);
    }

    @Override
    public void onListItemClick(ListView l, View v, int pos, long id) {
      super.onListItemClick(l, v, pos, id);
      Toast.makeText(getActivity(), "Item " + pos + " was clicked", Toast.LENGTH_SHORT).show();
    }
}

我想添加带有箭头指示的子列表(是否有孩子)。我无法上传图像,否则会更清楚地解释。

如果我点击(帐户信息)项目,(帐户信息)下面会有两行,当再次点击帐户信息时会消失。

请告诉我代码的步骤。

1 个答案:

答案 0 :(得分:0)

这是你正在寻找的,ExpandableListView,简而言之,它有助于显示组视觉,就像你说的那样,当你点击它应该展开的特定项目时在该视图下方显示更多项目,默认情况下ExpandableListView支持此功能,您需要做的就是将数据分组,然后将其插入适配器,将其链接到可展开的列表视图和wollah,您已完成,请查看以下链接了解更多详情。

http://developer.android.com/reference/android/widget/ExpandableListView.html

http://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/