程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-在一個自定義適配器中設置ImageView的可見性

android-在一個自定義適配器中設置ImageView的可見性

編輯:編程綜合問答
在一個自定義適配器中設置ImageView的可見性

我自定義了一個列表適配器。我想要列表適配器中的圖像根據一個值來顯示或隱藏。但是我發現這個圖像的可見性也不是依據這個值的。如何運用這個值設置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);
若要根據值來設置,則需要先需要獲取要隱藏的控件
然後自己進行邏輯判斷值,再進行相應的隱藏或顯示操作
具體怎麼設置就看你自己了

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved