码迷,mamicode.com
首页 > 其他好文 > 详细

listview getChiildAt结果为空

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

标签:style   color   os   io   for   ar   代码   log   



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结果为空

标签:style   color   os   io   for   ar   代码   log   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!