我有listview與arrayadapter。我希望點擊列表項目中的某個按鈕時,該項目中的特定視圖(而不是其他項目)可見或不可見。Android設置視圖內部ListAdapter的可見性
繼承人我在適配器getView正在做的代碼()方法:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = vi.inflate(layoutResourceId, null, false);
holder = new Holder();
holder.setShare((ImageView) convertView.findViewById(R.id.share));
holder.setShareButtons((LinearLayout)convertView.findViewById(R.id.shareButtons));
convertView.setTag(holder);
}
holder = (Holder) convertView.getTag();
holder.getShare().setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(holder.getShareButtons().getVisibility()==View.GONE){
holder.getShareButtons().setVisibility(View.VISIBLE);
}
else{
holder.getShareButtons().setVisibility(View.GONE);
}
}
});
return convertView;
}
但是,所有我得到很奇怪的行爲。 onClickListener和setVisibilty方法被正確調用,但我的視圖有時可見,有時不可見,這取決於列表滾動位置。
我在做什麼錯了,我該如何解決這個問題?
謝謝我的問題現在解決了 – 2013-03-14 15:17:58