首页 > 其他 > 详细

listview getChiildAt结果为空

时间:2014-08-19 10:57:44      阅读:351      评论:0      收藏:0      [点我收藏+]


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);
}
}
}

});




代码如上,最后得到的callLogView 是空的,我以前这个就可以得到position所对应的item,其实getChildAt ( int position ) 方法中position指的是当前可见区域的第几个元素。

  那要得到position所对应的item咋办? View itemView = listview.getAdapter().getView(position, null, listview);  这样就能得到l 

listview getChiildAt结果为空,布布扣,bubuko.com

listview getChiildAt结果为空

原文:http://blog.csdn.net/luo446718254/article/details/38678261

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!