亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android ListView ImageView實(shí)現(xiàn)單選按鈕實(shí)例

 更新時(shí)間:2016年10月18日 16:00:50   作者:尛玥玥  
這篇文章主要介紹了Android ListView ImageView實(shí)現(xiàn)單選按鈕的相關(guān)資料,需要的朋友可以參考下

做Android開(kāi)發(fā)兩年的時(shí)間,技術(shù)稍稍有一些提升,剛好把自己實(shí)現(xiàn)的功能寫(xiě)出來(lái),記錄一下,如果能幫助到同行的其他人,我也算是做了件好事,哈哈?。U話不多說(shuō),先上個(gè)圖。

先上一段代碼:

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中記錄一下默認(rèn)的位置,因?yàn)楸救嗽陧?xiàng)目中搭建了一個(gè)ListViewAdapter的抽象類(lèi),所以每次在使用時(shí)只需要直接在Activity中new一下,然后直接在方法里面設(shè)置文本內(nèi)容或者圖片資源(如上面的代碼的寫(xiě)法),以后會(huì)跟大家分享這個(gè)抽象類(lèi),當(dāng)然,這個(gè)抽象類(lèi)還是在高手的指導(dǎo)下完成的,大伙可以忽略我這種寫(xiě)法,就按照正常的BaseAdapter上面寫(xiě)就行了。扯遠(yuǎn)了,說(shuō)回主題。其實(shí)整個(gè)功能的主要部分在ListView的Item點(diǎn)擊事件中,其主要代碼如下:

lv_choosecompany.setOnItemClickListener(new AdapterView.OnItemClickListener() {
      @Override
      public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
        //把當(dāng)前選中的條目加上選中效果
        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){
          //如果已經(jīng)單擊過(guò)條目并且上次保存的item位置和當(dāng)前位置不同
          new_imageView.setImageResource(R.mipmap.ic_button_unchecked);//把上次選中的樣式去掉
        }
        new_imageView = old_imageView;//把當(dāng)前的條目保存下來(lái)
        lastposition = position;//把當(dāng)前的位置保存下來(lái)

        listViewAdapter.notifyDataSetChanged();

      }

    });

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

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

相關(guān)文章

  • 藍(lán)牙原理Android代碼實(shí)現(xiàn)

    藍(lán)牙原理Android代碼實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了藍(lán)牙原理Android代碼實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Android開(kāi)發(fā)Jetpack組件Lifecycle原理篇

    Android開(kāi)發(fā)Jetpack組件Lifecycle原理篇

    這一篇文章來(lái)介紹Android?Jetpack架構(gòu)組件的Lifecycle;?Lifecycle用于幫助開(kāi)發(fā)者管理Activity和Fragment?的生命周期,?由于Lifecycle是LiveData和ViewModel的基礎(chǔ);所以需要先學(xué)習(xí)它
    2022-08-08
  • Android學(xué)習(xí)筆記——Menu介紹(三)

    Android學(xué)習(xí)筆記——Menu介紹(三)

    今天繼續(xù)昨天沒(méi)有講完的Menu的學(xué)習(xí),主要是Popup Menu的學(xué)習(xí),需要的朋友可以參考下
    2014-10-10
  • Retrofit2.0添加Header的方法總結(jié)(推薦)

    Retrofit2.0添加Header的方法總結(jié)(推薦)

    這篇文章主要介紹了Retrofit2.0添加Header的方法總結(jié)(推薦),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • 如何在android中制作一個(gè)方向輪盤(pán)詳解

    如何在android中制作一個(gè)方向輪盤(pán)詳解

    這篇文章主要給大家介紹了關(guān)于如何在android中制作一個(gè)方向輪盤(pán)的相關(guān)資料,這個(gè)是在手游領(lǐng)域中很常見(jiàn)的用于控制方向的輪盤(pán),文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-09-09
  • 最新評(píng)論