我是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();
}
}
我想添加带有箭头指示的子列表(是否有孩子)。我无法上传图像,否则会更清楚地解释。
如果我点击(帐户信息)项目,(帐户信息)下面会有两行,当再次点击帐户信息时会消失。
请告诉我代码的步骤。
答案 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/