我创建以下代码:
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v, int position,
long id) {
for (int i = 0; i < mListView.getCount(); i++) {
View callLogView = mListView.getChildAt(i);
mRelativeLayout = (LinearLayout)callLogView.findViewById(R.id.myShow);
if(i == position){
if(mRelativeLayout.getVisibility() == View.GONE){
mRelativeLayout.setVisibility(View.VISIBLE);
}
else{
mRelativeLayout.setVisibility(View.GONE);
}
}else{
mRelativeLayout.setVisibility(View.GONE);
}
}
}
});
Run Code Online (Sandbox Code Playgroud)
我想实现一个函数,比如当我点击一个项目时Listview,它会显示一个视图,而Listview的其他项目将被隐藏.但是mListView.getChildAt(i)超过后会有空指针mListView.getChildCount().
怎么解决这个?提前致谢!