本教學適用於ios系統,決勝時刻手遊在國區還未上線,那麼,如何下載及登陸呢?接下來小編為您帶來相關教學。1首先,在桌面開啟【App Store】,在搜尋欄中搜尋【決勝時刻】,可以看到,結果
2020-11-29 13:46:59
ListView作為列表控制元件,通過系結自定義的介面卡資料,展示一個具有圖片,文字展示框和按鈕的自定義的列表
新建一個android專案,名稱為ListViewAuto,其餘引數可以自己設定,點選完成,生成專案檔案
完成列表要展示的選項範例類,ItemView,其中屬性有
//要展示的圖片資訊
private ImageView image;
//標題資訊
private TextView title;
//按鈕資訊
private Button button;
然後生成對應get,set方法
設定設定檔案,main.xml
宣告ID以及長寬屬性
<ListView
android:id="@+id/listInfo"
android:layout_width="fill_parent"
android:layout_height="wrap_content"></ListView>
設定ListView中各個選項的樣式設定檔案listview.xml,宣告一個ImageView展示圖片,TextView展示文字資訊,Button展示按鈕資訊
實現自定義介面卡,必須手動對映資料,這時就需要重寫getView()方法,系統在繪制列表的每一行的時候將呼叫此方法。 ListView在開始繪製的時候,系統自動呼叫getCount()函數,根據函數返回值得到ListView的長度,然後根據這個長度,呼叫getView()逐一畫出每一行。主要展示getView()方法實現
//展示記錄資訊
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ItemView item=null;
if(convertView==null){
item= new ItemView();
//獲得元件,範例化元件
convertView=layoutInflater.inflate(R.layout.listview, null);
item.setImage((ImageView)convertView.findViewById(R.id.imageView));
item.setTitle((TextView)convertView.findViewById(R.id.title));
item.setButton((Button)convertView.findViewById(R.id.button));
//這個步驟很重要!!!
//可以使用setTag把查詢的view快取起來方便多次重用
convertView.setTag(item);
}else{
item=(ItemView)convertView.getTag();
}
//係結資料 ,將傳入data進行逐個賦值
item.getImage().setBackgroundResource((Integer)data.get(position).get("imageView"));
item.getTitle().setText((String)data.get(position).get("title"));
item.getButton().setText((String)data.get(position).get("button"));
return convertView;
}
下面是自定義介面卡ListViewAdapter的程式碼圖例
主體函數編寫,先是找到ListView控制元件,將資料放入介面卡中,進行資料展示
public class ListViewAutoShow extends Activity {
/** Called when the activity is first created. */
private ListView listInfo=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
listInfo=(ListView)findViewById(R.id.listInfo);
List<Map<String, Object>> result=getData();
listInfo.setAdapter(new ListViewAdapter(this, result));
}
public List<Map<String, Object>> getData() {
// TODO Auto-generated method stub
List<Map<String, Object>> list=new ArrayList<Map<String,Object>>();
for (int i = 0; i < 10; i++) {
Map<String, Object> map=new HashMap<String, Object>();
map.put("imageView", R.drawable.ico_info);
map.put("title", "標題資訊"+i);
map.put("button", "檢視按鈕"+i);
list.add(map);
}
return list;
}
}
執行程式,觀察執行結果
相關文章
本教學適用於ios系統,決勝時刻手遊在國區還未上線,那麼,如何下載及登陸呢?接下來小編為您帶來相關教學。1首先,在桌面開啟【App Store】,在搜尋欄中搜尋【決勝時刻】,可以看到,結果
2020-11-29 13:46:59
當我們在玩決勝時刻11-決勝時刻的時候如何進入監獄呢?1進入監獄,被士兵拉下車後,可以看到開啟的門,按住w鍵向大門走去,等待電梯的下降。 2隊友被拽倒在地,按住w繼續往前走,被帶著頭
2020-11-29 05:28:59
悟飯趣玩是一款可以直接下載遊戲的一款軟體,有很多朋友不知道如何下載,我在這裡出個教學。有需要的朋友可以看看。1第一步,開啟手機悟飯趣玩。 2第二步,點選psp類型遊戲。 3
2020-07-23 10:29:44
ps4惡靈古堡6怎麼雙人呢,還是有很多的小夥伴們不知道吧,現在我就來為朋友們簡單的介紹一下吧。1首先,我們大家先來一起看,如果是本地雙人的話就需要先進入我們的遊戲,再去選擇模
2020-07-23 10:29:42
許多小夥伴都喜歡玩墓麗影10:崛起那怎麼調中文字幕及語音?接下來我給大家簡單分享一下我的經驗,這次的古墓奇兵還有中文語音哦!1首先,我們開啟電腦,進入遊戲古墓奇兵這款遊戲,進入
2020-07-23 10:29:30
現在使用蘋果手機的小夥伴越來越多,那麼很多人想在蘋果手機上下載facebook卻不知道具體的操作方法,這裡小編就給大家介紹下蘋果手機怎麼下載facebook,希望能幫助到大家。 1首先
2019-12-26 05:53:33