【发布时间】:2016-05-06 11:27:53
【问题描述】:
我有一个自定义列表视图,它的 onItemClick 方法如下
if (bean.getResType().equals("Music"))
{
ListView listView;
View view = getView();
if (view != null) {
listView = (ListView) view.findViewById(R.id.list4);
CustomListViewAdapterMindMaps adapter = new CustomListViewAdapter(getContext(),
R.layout.list, mList);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent intent = new Intent(getContext(), Main_Activity_For_Music.class);
//start the second activity
startActivity(intent);
}
});
}else if (bean.getResType().equals("Video")) {
ListView listView2;
View view2 = getView();
if (view2 != null) {
listView2 = (ListView) view.findViewById(R.id.list4);
CustomListViewAdapter adapter = new CustomListViewAdapter(getContext(),
R.layout.list, mList);
listView2.setAdapter(adapter);
listView2.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent intent = new Intent(getActivity(), Main_Activity_For_Video.class);
startActivity(intent);
}
});
}
在这个列表视图中,我展示了一种不同类型的列表项,例如音乐和视频。 因此,如果用户按下音乐项目,它会打开一个新布局,如果选择了视频,它会打开视频布局。但无论我选择什么,它总是会打开第一个布局 ex.music 布局。
【问题讨论】:
-
使用 Switch 使用一些标签的情况。
标签: android custom-lists