androidadapter
⑴ Adapter在android中是什麼意思
apapter使數據綁定到控制項變得更加簡單和靈活...用途為容器提供子視圖,利用視圖的數據和元數據來構建每個子視圖。有 arrayAdapter ,simpleCursorAdapter, cursorAdapter resourceCursorAdapter 如果需要自定義適配器 可以擴展抽象類BaseAdapter
⑵ android中Adapter有什麼作用常見的Adapter有哪些
Adapter即適配器,適配器的作用是允許硬體或電子介面與其它硬體或電子介面相連,也可以是信息介面。
常見的Adapter如:電源適配器、三角架基座轉接部件、USB與串口的轉接設備等。
適配器模式主要應用於,當介面里定義的方法無法滿足客戶的需求,或者說介面里定義的方法的名稱或者方法界面與客戶需求有沖突的情況。
(2)androidadapter擴展閱讀
Adapter主要在View上顯示,可以看作是界面數據綁定的一種理解。它所操縱的數據一般都是一些比較復雜的數據,如數組,鏈表,資料庫,集合等。適配器就像顯示器,把復雜的東西按人可以接受的方式來展現。
ArrayAdapter,SimpleAdapter,SimpleCursorAdapter這三個都是繼承BaseAdapter,BaseAdapter是一個抽象類,需要子類繼承並實現其中的方法才能使用,常用於用戶自定義適配器時,顯示比較復雜的數據。
⑶ android 自定義adapter 怎樣控制listView 條數
自定義adapter繼承BaseAdapter,裡面需要你重寫getCount()方法,在這個方法裡面,需要返回一個數,這個數就是你item的數量,假設你需要控制只顯示10條,那麼就return
10;
即可
⑷ 為什麼Android的Adapter中,bindview被調用了多次
Adapter的作用是界面與數據之間的橋梁,通過設置適配器至ListView控制項後(如調用ListView的 setAdapter(ListAdapter adapter) ),列表的每一項會顯示至頁面中。其實,當列表裡的每一項顯示到頁面時,都會調用Adapter的getView方法返回一個View,如: 1234@Override public View getView(int position, View convertView, ViewGroup parent) { return super.getView(position, convertView, parent); } CursorAdapter中提供了這兩個抽象方法: //Makes a new view to hold the data pointed to by cursor. public abstract View newView(Context context, Cursor cursor, ViewGroup parent); //Bind an existing view to the data pointed to by cursor public abstract void bindView(View view, Context context, Cursor cursor); newView和bindView細化了getView中的功能實現,均可寫在getView中代替。
⑸ android adapter裡面能與網路數據交換嗎
可以,但個人認為不建議這樣操作,正如樓上所說,適配器只是用來把數據映射到ListView上的中介。但無奈,這不是硬性規定,我接手的這個項目是軟體公司設計出來的樣板,框架中各自Adapter去更新UI,Context還會被強制轉換為Activity,真不明白這是為什麼。邏輯處理在adapter有,在activity也有,亂七八糟。回到正題........
總之:不建議這樣操作,不然維護起來特別麻煩。
⑹ android兩種數據類型怎麼塞到一個adapter
使用適配器。適配器就是把多種數據給弄得適當,適合以便於顯示,將android兩種數據放到一個適配器里即可。
⑺ android 在adapter類裡面怎麼初始化控制項
在getView方法內載入動態布局view(就是你想顯示的layout),然後獲取動態布局view中的組件即可。以下舉個例子:
12View view = LayoutInflater.from(context).inflate(R.layout.testlayout , null);TextView text = (TextView)view.findViewById(R.id.testTextView);
如上就可以初始化布局testlayout中id為testTextView的(TextView)組件。
⑻ android中的適配器是什麼東東
摘要 您好,Android中的適配器(Adapter)是指能夠把數據映射(或說是填充)到用戶界面上的Android對象。
⑼ Android中哪些控制項是需要Adapter
使用回調,創建一個介面,提供set方法,然後在adapter中調用介面方法,在Activity實現介面就可以了。
public class adapter{//這是你的adapter類
public EditDialogCallBack editecallback;//回調介面類
adapter.setonclick{//你adapter中的點擊事件
if(editecallback!=null){
editecallback.clickOk();
}
}
public void setCallBack(EditDialogCallBack callBack) {
this.callBack = callBack;
}
}
public interface callBack{
public void clickOk();
}
public class activity{//你的界面類
new adapter.setCallBack(new EditDialogCallBack{
@Override
public void clickOk() {}
} )
}
⑽ android如何在adapter更新數據
data = new ArrayList<Info>(); //存放數據的列表,以後只更新它就可以了
adapter = new page_ListAdapter(this, data); //適配器,一個類,繼承自BaseAdapter
listview.setAdapter(adapter); //列表視圖上綁定適配器
以上幾步就建立了數據與控制項之間的關,以後更新data就可以了,界面會自動刷新。
附:適配器類在大體如下所示:
class page_ListAdapter extends BaseAdapter {
public page_ListAdapter(Activity context, List<Info> list) {
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//這里構建每一行的界面
}
}