欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

先上一段代碼:

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一下,然后直接在方法里面設置文本內(nèi)容或者圖片資源(如上面的代碼的寫法),以后會跟大家分享這個抽象類,當然,這個抽象類還是在高手的指導下完成的,大伙可以忽略我這種寫法,就按照正常的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){
          //如果已經(jīng)單擊過條目并且上次保存的item位置和當前位置不同
          new_imageView.setImageResource(R.mipmap.ic_button_unchecked);//把上次選中的樣式去掉
        }
        new_imageView = old_imageView;//把當前的條目保存下來
        lastposition = position;//把當前的位置保存下來

        listViewAdapter.notifyDataSetChanged();

      }

    });

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

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

相關文章

  • 藍牙原理Android代碼實現(xiàn)

    藍牙原理Android代碼實現(xiàn)

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

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

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

    Android學習筆記——Menu介紹(三)

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

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

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

    如何在android中制作一個方向輪盤詳解

    這篇文章主要給大家介紹了關于如何在android中制作一個方向輪盤的相關資料,這個是在手游領域中很常見的用于控制方向的輪盤,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-09-09
  • 最新評論