listview中的控件setVisibility(View.GONE)的问题,在线等
listview中详情界面布局如下
news_list_itemimg: 有一imageview控件
<ImageView android:id="@+id/img1"/>
getView方法如下:
public View getView(int position, View view, ViewGroup parent) {
if(view == null)
{
view = getLayoutInflater().inflate(R.layout.news_list_itemimg, null);
img1 = (ImageView)findViewById(R.id.img1);
img1.setVisibility(View.GONE);
}
return view;}
现问:1 我在getView方法中写了 img1.setVisibility(View.GONE);可为什么此img1控件还会出现在界面上呢
2在没有listview的地方,我用etVisibility(View.GONE);可取消控件的,为什么到了listview中就取消不了呢,
这怎么解决呀,thanks
[解决办法]
img1 = (ImageView)findViewById(R.id.img1);
->
img1 = (ImageView)view.findViewById(R.id.img1);
[解决办法]
lz提供的信息不够,只能猜一下
[解决办法]
1L说的原因试过没?应该就是那原因
[解决办法]
这个是Adapter的特性,两句话说不清楚。可以关注我的博客,我最近会写这块的东西。http://blog.csdn.net/fylz1125/article/details/7250604