編輯:關於Android編程
一、ArrayAdapter的介紹以及ListView的用法:
Adapter是數據和視圖之間的橋梁,數據在adapter中做處理,然後顯示到視圖上面。就是用來綁定數據用的。
用一個小例子來介紹一下:
public class FriendActivity extends Activity { private ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //我們設置一個List集合,然後向裡邊添加幾條數據 Listls = new ArrayList (); ls.add(張三); ls.add(李四); ls.add(王五); //獲取xml文件中listView控件 listView = (ListView)findViewById(R.id.ayyay_list_list); //然後為listView控件調用setAdapter方法,讓數據顯示在界面上。 listView.setAdapter(new ArrayAdapter (this,android.R.layout.simple_list_item_1,ls)); }
使用步驟。
(1)定義一個數組來存放ListView中item的內容(如以上代碼中的 ls 集合)。
(2)通過實現ArrayAdapter的構造函數來創建一個ArrayAdapter的對象。
(3)通過ListView的setAdapter()方法綁定ArrayAdapter。
其中第二步有必要說一下的是,ArrayAdapter有多個構造函數,例子中實現的是最常用的一種。
第一個參數為上下文對象,直接可以用this來代替。
第二個參數為一個包含TextView,用來填充ListView的每一行的布局資源ID(在以上代碼中的:android.R.layout.simple_list_item_1是系統自帶的格式,直接拿來調用了)。
第三個參數為ListView的內容。
常用的對ListView對象監聽的有三個:
1.OnItemClickListener :監聽器在點擊該項目的子項時觸發
2.OnTouchListener:監聽器在觸碰到ListView時觸發
3.OnScrollListener:監聽器在ListView滾動時觸發
(1)、OnItemClickListener
public class FriendActivity extends Activity { private ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //我們設置一個List集合,然後向裡邊添加幾條數據 Listls = new ArrayList (); ls.add(張三); ls.add(李四); ls.add(王五); //獲取xml文件中listView控件 listView = (ListView)findViewById(R.id.ayyay_list_list); //然後為listView控件調用setAdapter方法,讓數據顯示在界面上。 listView.setAdapter(new ArrayAdapter (this,android.R.layout.simple_list_item_1,ls)); //為listView對象進行監聽:當點擊子項目的時候觸發 listView.setOnItemClickListener(new ItemClickEvent()); } //繼承OnItemClickListener,當子項目被點擊的時候觸發 private final class ItemClickEvent implements OnItemClickListener{ @Override //這裡需要注意的是第三個參數arg2,這是代表單擊第幾個選項 public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) { //通過單擊事件,獲得單擊選項的內容 String text = listView.getItemAtPosition(arg2)+; //通過吐絲對象顯示出來。 Toast.makeText(getApplicationContext(), text, 1).show(); } } }
1、概述Binder能干什麼?Binder可以提供系統中任何程序都可以訪問的全局服務。這個功能當然是任何系統都應該提供的,下面我們簡單看一下Android的Binder的
寫在前面 上周把基於Redux的單頁應用開發完 緊接著就開始了ReactNative的開發。真的快得不可思議,只花了一周時間,我們兩個人就分工把APP也開發完了,並且同時
ViewPager + Fragment + TabPageIndicator 實現標簽欄主界面。效果圖:1、頭部的布局文件,這個很簡單: android:la
3. public LineChartTools( LinkedList