1. 程式人生 > >android各種介面卡的用法

android各種介面卡的用法

ArrayAdapter_SimpleAdapter_CursorAdapter的區別

資料來源不同而已
1. String[]: ArrayAdapter
2. List<Map<String,?>>: SimpleAdapter
3. 資料庫Cursor: SimpleCursorAdapter

使用ArrayAdapter(陣列介面卡)顧名思義,需要把資料放入一個數組以便顯示。
Android.R.layout.simple_list_item_1是系統定義好的佈局檔案只顯示一行文字

SimpleAdapter能定義各種各樣的佈局出來,可以放上ImageView(圖片),還可以放上Button(按鈕),CheckBox(複選框)

//=============================SimpleAdapter==========================

public class List3 extends ListActivity {  
      
    List<Map<String, Object>> list;  
   
    @Override 
    public void onCreate(Bundle savedInstanceState) {  
       super.onCreate(savedInstanceState);  
         
       list = getListForSimpleAdapter(); //list為資料集合
   
       SimpleAdapter     adapter = new SimpleAdapter(this, list,  
R.layout.item,  
       new String[] { "BigText", "LittleText", "img" },   
new int[] { R.id.BigText,R.id.LittleText, R.id.img }); 

        //可以想成把一個放好資料的佈局檔案放入本介面中  
       setListAdapter(adapter);      
   
    }  
   
    private List<Map<String, Object>> getListForSimpleAdapter() {  
    List<Map<String,Object>> list=newArrayList<Map<String,        Object>>(3);  
           Map<String, Object> map = new HashMap<String, Object>();  
           map.put("BigText", "Android");  
           map.put("LittleText", "Google phone.");  
           map.put("img", R.drawable.n);  
           list.add(map);  
   
           map = new HashMap<String, Object>();  
           map.put("BigText", "Lenovo");  
           map.put("LittleText", "Ophone");  
           map.put("img", R.drawable.o);  
           list.add(map);  
   
           map = new HashMap<String, Object>();  
           map.put("BigText", "Droid");  
           map.put("LittleText", "Motorola");  
           map.put("img", R.drawable.droid);  
           list.add(map);  
   
         
       return list; 

相關推薦

android各種介面卡用法

ArrayAdapter_SimpleAdapter_CursorAdapter的區別 資料來源不同而已 1. String[]: ArrayAdapter 2. List<Map<String,?>>: SimpleAdapter 3. 資料庫Cu

Android各種Adapter用法

app urn turn drawable key save 比較 logs display ArrayAdapter比較簡單,但它只能用於顯示文字。 1 public class MainActivity extends AppCompatActivity { 2

Android-各種Span的用法

前言 在android.text.style包下,有一些Span類,可以提供我們完成一些在TextView中的特殊內容。(比如:部分內容顏色、字型、大小不同等等,更有部分字型可點選。) 還有一個SpannableStringBuilder,可以幫助我們設定Span。

Android HttpLoggingInterceptor的用法簡介

nbsp -- ide evel clas 記錄 pla public andro 該攔截器用於記錄應用中的網絡請求的信息。 示例 OkHttpClient client = new OkHttpClient(); HttpLoggingInterceptor l

Android ContentProvider基本用法

truct 數據共享 implement notify username 資源 per mime類型 exc 轉自:https://www.jianshu.com/p/601086916c8f 一、基本概念 ContentProvider是Android系統中提

Android 各種路徑詳細說明

公有 4.2 查找 知識 移動 禁用 符號 alc 絕對路徑 說起Android“內部存儲”,對於開發者而言可以毫不猶豫地脫口而出,不就是/data/data目錄嘛,也不盡然,/data/user/0/又如何解釋?那說起“外部存儲”,例如sd卡目錄獲取值,更是眾說紛紜,是/

Android 簡單介面卡

簡單介面卡 SimpleAdapter應用, 也叫“並不簡單的簡單介面卡”^_^ package com.basic.android08; import android.support.v7.app.AppCompatActivity; import android.os.Bu

Android ComponentName的用法

ComponentName(元件名稱)是用來開啟其他應用程式中的Activity或服務的。 用法: Intent it=new Intent(); //packageName 元件名稱,第一個引數是包名,也是主配置檔案Manifest裡設定好的包名 //activityNa

android各種常用設定

1.設定listview沒有分隔線跟滾動條 android:divider="#00000000" android:scrollbars="none" 2.取消edittext自動獲取的焦點 在edittext的父級元素中設定 android:focusable="tru

android widget ImageView用法詳解

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Android各種版本概述

Android是一種基於Linux的自由及開放原始碼的作業系統,主要使用於移動裝置,如智慧手機和平板電腦,由Google公司和開放手機聯盟領導及開發。尚未有統一中文名稱,中國大陸地區較多人使用“安卓”或“安致”。 Android作業系統最初由Andy Rubin開發,主要支

shell中的各種括號用法

本文總結shell中各種括號的用法。參考《Linux命令列與shell指令碼程式設計大全》 一、圓括號() 1、建立程序列表       例如:$ (pwd ; ls ; cd /etc ; pwd ; cd ; pwd ; ls) //最後輸出的值表示子shell的

Android.mk的用法和基礎 && m、mm、mmm編譯命令

Android.mk的用法和基礎 && m、mm、mmm編譯命令         一個Android.mk file用來向編譯系統描述你的原始碼。具體來說:該檔案是GNU Makefile的一小部分,會被編譯系統解析一次或多次。你可以在每一個Androi

Android屬性動畫用法總結

Android 3.0提供了屬性動畫,幾乎可以代替補間動畫。屬性動畫用法更加簡潔,功能更多強大。使用屬性動畫的兩個類是ValueAnimator和ObjectAnimator。 ValueAnaimator使用示例 ValueAnimator valueAn

Android介面卡與fragment或者activity的回撥使用

如何使用介面回撥       使用場景:在activity或者fragment與adapter的回撥中        介面卡中使用: public OnUpdat

Android 各種Dialog例子

包括普通對話方塊、列表對話方塊、單選對話方塊、多選對話方塊、可編輯對話方塊。 Java: package com.example.admin.dialog_1; import android.content.DialogInterface; import an

Android Fragment的用法(一)

https://www.cnblogs.com/guop/p/5072572.html 1、碎片是什麼   碎片(Fragment)是一種可以嵌入在活動當中的UI片段,它能讓程式更加合理和充分地利用大螢幕的空間,因而在平板上應用的非常廣泛。雖然碎片對你來說應該是個全新的概念,但我相信你學習起

Android之ConstraintLayout用法全面解析

在Android開發中我們在寫佈局時候經常會使用到佈局的巢狀,比如常見的Android佈局FrameLayout LinearLayout RelativeLayout等佈局的相互巢狀,而且在寫xml佈局時候對佈局視覺化的操作不是很到位(很雞肋) 而ConstarintL

Android 懸浮窗用法

宣告許可權 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 注意:在MIUI上需要在”安全中心-授權管理-應用許可權管理”開啟“顯示懸浮窗”開關,並重啟應用。 建立懸浮窗管理類 /** *

Android之viewstub用法詳解及實現延遲載入

上一篇的佈局中間就用了viewstub這個控制元件,現在來說一下其作用和用法" ViewStub 是一個不可見的,大小為0的View,最佳用途就是實現View的延遲載入,避免資源浪費,在需要的時候才載入View"需要注意的是,載入view之後,viewstub本身就會被新載入