這篇文章主要介紹“Android中如何實現(xiàn)帶圖片和checkbox的listview”的相關(guān)知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強(qiáng),希望這篇“Android中如何實現(xiàn)帶圖片和checkbox的listview”文章能幫助大家解決問題。
創(chuàng)新互聯(lián)長期為上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為澄邁企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站制作,澄邁網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。先新建一個MyAdapter類,繼承自BaseAdapter。在MyAdapter中實現(xiàn)對數(shù)據(jù)的綁定,我這兒由于是測試的,所以把數(shù)據(jù)寫死了。
Java代碼
package com.zwq.umeng; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.CheckBox; import android.widget.ImageView; import android.widget.TextView; public class MyAdapter extends BaseAdapter { private LayoutInflater mInflater; private List
上面類中要注意getView()方法中對數(shù)據(jù)的處理。
接下要新建一個list.xml文件,這個就是布局image、textview、checkbox。
Java代碼
android:layout_weight="1"這一句可以使中間的textview權(quán)重增大,從而后面的checkbok可以居右顯示。
android:focusable="false" android:focusableInTouchMode="false" android:clickable="false"
這三句很重要,如果不加就會出現(xiàn)錯誤。
由于checkbox的點擊事件優(yōu)先級比listview的高,所以要在checkbox中添加android:focusable="false",使得checkbox初始的時候沒有獲取焦點。
接下來在main.xml中添加Listview組件
Java代碼
接下來就是在activity中調(diào)用:
Java代碼
list=(ListView)findViewById(R.id.lv); MyAdapter adapter=new MyAdapter(this); list.setAdapter(adapter); list.setItemsCanFocus(false); list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); list.setOnItemClickListener(new OnItemClickListener(){ @Override public void onItemClick(AdapterView> parent, View view, int position, long id) { ViewHolder vHollder = (ViewHolder) view.getTag(); //在每次獲取點擊的item時將對于的checkbox狀態(tài)改變,同時修改map的值。 vHollder.cBox.toggle(); MyAdapter.isSelected.put(position, vHollder.cBox.isChecked()); } });
看一下效果圖:
要獲取哪些項目被選擇了,可以這樣測試:
Java代碼
OnClickListener bPop = new OnClickListener() { @Override public void onClick(View v) { for(int i=0;i關(guān)于“Android中如何實現(xiàn)帶圖片和checkbox的listview”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。
網(wǎng)頁題目:Android中如何實現(xiàn)帶圖片和checkbox的listview-創(chuàng)新互聯(lián)
文章位置:http://weahome.cn/article/cecjdi.html