我正在使用Facebook SDK開發Android應用程序。到目前爲止,該應用程序掃描某個頁面供稿並將所有帖子放入一個GridView中。我需要它,以便如果當前位置的imageArray值爲空或null(沒有圖片的帖子),則它會將ImageView可見性設置爲GONE並使TextView佔據整個項目。這裏是我的代碼:有條件地更改列表適配器android
公共查看getView(INT位置,視圖V的ViewGroup以及母公司){
MainListHolder mHolder;
if (v == null) {
mHolder = new MainListHolder();
v = inflator.inflate(R.layout.list_item, null);
mHolder.img1 = (ImageView) v.findViewById(R.id.preview);
mHolder.txt2 = (TextView) v.findViewById(R.id.message);
mHolder.txt3 = (TextView) v.findViewById(R.id.user_name);
mHolder.txt4 = (TextView) v.findViewById(R.id.user_id);
v.setTag(mHolder);
} else {
mHolder = (MainListHolder) v.getTag();
}
if (!imageArray.get(position).isEmpty()) {
manager.DisplayImage(imageArray.get(position), loader, mHolder.img1);
}
else {
manager.DisplayImage(null, loader, mHolder.img1);
mHolder.img1.setVisibility(ImageView.GONE);
}
mHolder.txt2.setText(messageArray.get(position));
mHolder.txt3.setText(nameArray.get(position));
mHolder.txt4.setText(idArray.get(position));
return v;
}
的問題是在GridView現在改變它的項目,而我在滾動。即使該項目有圖片,ImageView也會消失。我該如何解決?
我實際上只是在看到這個答案之前想過那個時刻,並且你確認了它。它現在有效!謝謝! – reyley96
我很高興我能幫忙:) – koso