我自定義了一個列表適配器。我想要列表適配器中的圖像根據一個值來顯示或隱藏。但是我發現這個圖像的可見性也不是依據這個值的。如何運用這個值設置ImageView的可見性呢?
下面是我的代碼,代碼是在 getView 方法中設置的
singleRow=data.get(position);
readit = singleRow.getRead();
Log.i("readit","" + readit );
//NotificationID=singleRow.getId();
holder.title.setText(singleRow.getAttach_title());
holder.date.setText( singleRow.getAttach_created());
holder.dueDate.setVisibility(ImageView.INVISIBLE);
holder.course.setText(singleRow.getCourse_title());
if(readit==1)
{
//holder.read.setImageResource(IGNORE_ITEM_VIEW_TYPE);
holder.read.setVisibility(ImageView.INVISIBLE);
}
else
{
holder.read.setImageResource(R.drawable.unread);
}
holder.dueDate.setVisibility(ImageView.INVISIBLE);
這個代碼不對
隱藏一個控件是設置setVisibility()方法,不過裡面的值不是ImageView.INVISIBLE,而是應該改成View.INVISIBLE(此為顯示,隱藏為GONE),若你要顯示則為myView.setVisibility(View.INVISIBLE);
若要根據值來設置,則需要先需要獲取要隱藏的控件
然後自己進行邏輯判斷值,再進行相應的隱藏或顯示操作
具體怎麼設置就看你自己了