国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android ListView ImageView實現單選按鈕實例

2019-12-12 05:02:28
字體:
來源:轉載
供稿:網友

做Android開發兩年的時間,技術稍稍有一些提升,剛好把自己實現的功能寫出來,記錄一下,如果能幫助到同行的其他人,我也算是做了件好事,哈哈!!廢話不多說,先上個圖。

先上一段代碼:

1 if (lastposition == position){2           viewHolder.setImageResource(R.id.iv_yuandian1,R.mipmap.ic_button_checked);3         } else {4           viewHolder.setImageResource(R.id.iv_yuandian1,R.mipmap.ic_button_unchecked);5         }

我先在Adapter中記錄一下默認的位置,因為本人在項目中搭建了一個ListViewAdapter的抽象類,所以每次在使用時只需要直接在Activity中new一下,然后直接在方法里面設置文本內容或者圖片資源(如上面的代碼的寫法),以后會跟大家分享這個抽象類,當然,這個抽象類還是在高手的指導下完成的,大伙可以忽略我這種寫法,就按照正常的BaseAdapter上面寫就行了。扯遠了,說回主題。其實整個功能的主要部分在ListView的Item點擊事件中,其主要代碼如下:

lv_choosecompany.setOnItemClickListener(new AdapterView.OnItemClickListener() {      @Override      public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {        //把當前選中的條目加上選中效果        old_imageView = (ImageView) view.findViewById(R.id.iv_yuandian1);        old_imageView.setImageResource(R.mipmap.ic_button_checked);        new_imageView = (ImageView)view.findViewById(R.id.iv_yuandian1);        if (lastposition != -1 && lastposition != position){          //如果已經單擊過條目并且上次保存的item位置和當前位置不同          new_imageView.setImageResource(R.mipmap.ic_button_unchecked);//把上次選中的樣式去掉        }        new_imageView = old_imageView;//把當前的條目保存下來        lastposition = position;//把當前的位置保存下來        listViewAdapter.notifyDataSetChanged();      }    });

整體流程差不多就是這個樣子,如果想保留選中以后的文本信息,只需要在點擊的時候,將TextView的內容保存下來即可,這里就不在展示代碼,不足的地方還請同行們多多指教。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平乐县| 永昌县| 宁安市| 雅安市| 武川县| 裕民县| 海口市| 额尔古纳市| 溆浦县| 福泉市| 庐江县| 静安区| 城市| 利川市| 凤城市| 辽宁省| 泾阳县| 寿阳县| 合阳县| 仙居县| 隆林| 通渭县| 大冶市| 罗山县| 会同县| 霍林郭勒市| 修文县| 科尔| 甘德县| 上林县| 土默特右旗| 延吉市| 丰都县| 浦北县| 庆安县| 丹寨县| 老河口市| 大英县| 潞西市| 呈贡县| 洛扎县|