導航:首頁 > 操作系統 > android適配器

android適配器

發布時間:2022-01-13 01:07:31

A. android自定義適配器怎麼寫

自定義適配器如下:
public
class
ImageAdapter
extends
BaseAdapter{
public
int
res[];
private
Context
context;
public
ImageAdapter(int
res[],Context
context){
this.res=res;
this.context=context;
}
@Override
//返回已定義數據源總數量
public
int
getCount()
{
//
TODO
Auto-generated
method
stub
return
res.length;
}
@Override
//告訴適配器取得目前容器中的數據對象
public
Object
getItem(int
position)
{
//
TODO
Auto-generated
method
stub
return
position;
}
@Override
//告訴適配器取得目前容器中的數據ID
public
long
getItemId(int
position)
{
//
TODO
Auto-generated
method
stub
return
position;
}
@Override
//取得當前欲顯示的圖像View
public
View
getView(int
position,
View
convertView,
ViewGroup
parent)
{
//
TODO
Auto-generated
method
stub
ImageView
image=new
ImageView(context);
image.setBackgroundResource(res[position]);
image.setLayoutParams(new
Gallery.LayoutParams(400,300));
image.setScaleType(ScaleType.FIT_XY);
return
image;
}
}

B. android studio中怎樣使用適配器

顧名思義,就是把一些數據給弄得適當,適合以便於在View上顯示。可以看作是 界面數據綁定的一種理解。它所操縱的數據一般都是一些比較復雜的數據,如數組,鏈表, 資料庫,集合等。 適配器就像顯示器,把復雜的東西按人可以接受的方式來展現。 那...

C. android適配器裡面怎麼控制ui

Android中大量用到了適配器模式,比如ListView、GridView等。

所謂的適配器模式,我的理解是類似電源適配器或者轉接頭之類的轉換器。

電源適配器將不適合機器工作的電壓輸出為機器適合的電壓。轉接頭就更好理解了,將不配套的插頭和插座連接在一起。適配器模式跟這個類似,將兩個不相乾的類作用在一起,使它們能配套適用。Android裡面的適配器結構基本如上圖所示。還有其他的各種適配器類如SimpleAdapter,SimpleCursorAdapter等都是直接或間接地繼承BaseAdapter。我們自定義ListView時所用到的Adapter同樣要繼承BaseAdapter必須實現幾個方法:getCount(),getItem(int position),getItemId(int position),getView(int position, View convertView, ViewGroupparent)

為什麼會這樣呢?

注意到Spinnerdapter和ListAdapter都是介面,它們繼承了Adapter介面。而BaseAdapter是一個抽象類,它實現上述兩個介面,但它並沒有實現上面提到的那四個方法。所以構建BaseAdapter的子類時必須要實現那四個沒有實現的四個介面方法。其實在Android中有很多這樣的例子,在繼承某個類時會默認讓你Override一些方法,這些方法就是父類中沒有實現的介面方法。

重寫了這四個方法後適配器才能夠和控制項合作,將數據和控制項UI聯系起來。

D. android怎麼刷新適配器

用對象點這個notifyDataSetChanged(); 方法就可以刷新適配器了
Adapter.notifyDataSetChanged();
就像這樣,幫助到你請採納。。。。

E. android的適配器有什麼作用

連接控制項與數據源之間的橋梁,用來將數據綁定到控制項上。

在Android界面開發過程中,經常需要使用列表視圖控制項(ListView)、縮略圖瀏覽器控制項(Gallery)、網格控制項 (GridView)、下拉列表(Spinner)等控制項進行數據的展示, 然而Activity中的數據(數組、鏈表、集合、資料庫等)是 無法直接傳遞給這類控制項,要將數據在控制項上進行顯示,必須藉助數據適配器(Adapter)來完成。

(5)android適配器擴展閱讀:

適配器的適配模式:

一個適配允許通常因為介面不兼容而不能在一起工作的類工作在一起,做法是將類自己的介麵包裹在一個已存在的類中。

適配器模式主要應用於,當介面里定義的方法無法滿足客戶的需求,或者說介面里定義的方法的名稱或者方法界面與客戶需求有沖突的情況。

兩類模式:對象適配器模式 - 在這種適配器模式中,適配器容納一個它我包裹的類的實例。在這種情況下,適配器調用被包裹對象的物理實體。類適配器模式 - 這種適配器模式下,適配器繼承自已實現的類(一般多重繼承)。

適配器不具備數據速率轉換功能。

在計算機編程中,適配器包括:容器適配器、迭代器適配器、泛函適配器等。

F. android中的適配器是什麼

適配器就是就是把一些數據給弄得適當,適合以便於在View上顯示。

1、Android適配器是數據和視圖之間的橋梁,以便於數據在View上顯示。適配器就像顯示器,把復雜的東西按人可以接受的方式來展現。我們常用的適配器一共有三個:ArrayAdapter,SimpleAdapter,SimpleCursorAdapter 這三個,他們都是繼承於BaseAdapter 。

2、Android是一種基於Linux的自由及開放源代碼的操作系統,主要使用於移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。尚未有統一中文名稱,中國大陸地區較多人使用「安卓」或「安致」。Android操作系統最初由Andy Rubin開發,主要支持手機。

G. android studio 適配器是干什麼的

在處理列表數據時,對viewgroup和數據就行適配的,根據列表數據的size生成對應個數的itemview再在viewholder中將每個數據裝填至itemview,還可以處理滑動,數據更新,item的點擊事件等等

H. android適配器怎樣進行數據適配

顧名思義,就是把一些數據給弄得適當,適合以便於在View上顯示。適配器就像顯示器,把復雜的東西按人可以接受的方式來展現。也可以這樣來理解適配器,ListView通過適配器,理解我們要對ListView里加入什麼內容,而我們在適配器里@Override的方法,就是讓我們寫上我們要告訴這個ListView的一些基本內容。
可以說適配器就是數據和視圖之間的橋梁,學好適配器還是非常重要的。

讓我們先從各個方面理解適配器,然後看一些例子我想應該就可以徹底掌握它了!

適配器的工作原理:
適配器是怎麼處理得到的數據,並把它顯示出來的呢?其實很簡單,說白了適配器它也是一個類,在類裡面它實 現了父類的這幾個方法:
public int getCount() //得到數據的行數
public Object getItem(int position) //根據position得到某一行的記錄
public long getItemId(intposition) //的到某一條記錄的ID
還有最重要的:
publicView getView(intposition, View convertView, ViewGroup parent)
//相比於其它幾個方法這個方法是最重要的,它顯式的定義了適配器將要以什麼樣的方式去顯示我們所 填充的數據,在自定義的適配器裡面我們通常會給它寫個布局文件。
這些在最後的一兩個例子里會仔細講解,我們從簡單的看起:首先看看常用的適配器

我們常用的適配器一共有三個,當然不包含自定義的適配器:就是ArrayAdapter,SimpleAdapter,SimpleCursorAdapter 這三個,他們都是繼承於BaseAdapter 。

下面我會逐一介紹,我們在具體應用中來繼續學習Adapter:
說道Adapter不得不說道ListView,或者說用到ListView不得不提到Adapter
在android開發中ListView是比較常用的組件,它以列表的形式展示具體內容,並且能夠根據數據的長度自適應顯示。
而列表的顯示需要三個元素:
1.ListVeiw 用來展示列表的View。
2.適配器 用來把數據映射到ListView上的中介。
3.數據 具體的將被映射的字元串,圖片,或者基本組件。

根據列表的適配器類型,列表分為三種,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter
其中以ArrayAdapter最為簡單,只能展示一行字。SimpleAdapter有最好的擴充性,可以自定義出各種效果。SimpleCursorAdapter可以認為是SimpleAdapter對資料庫的簡單結合,可以方面的把資料庫的內容以列表的形式展示出來

我們從最簡單的ListView開始(ArrayAdapter):

我打算把這幾種適配器的例子放在一個app裡面,然後上傳到我的資源,再分享鏈接給大家。所以我打算由MainActivity里的Button來跳轉到各個例子,現在讓我們一步步的把這個Demo寫出來。

項目開始啦!

(1)首先,新建一個app ,名字叫做 AdapterDemo ,先在activity_main.xml里添加一個button,一會跳轉的時候使用。

(2)然後新建一個類ArrayAdapterDemo繼承自Activity作為我們第一個小例子的Activity,@Override 我們的onCreate方法
新建一個xml文件arrayadapterdemo.xml作為我們的布局文件,其中包含一個文本域和一個ListView,代碼如下:
arrayadapterdemo.xml:
?

1
2
3
4
5
6
7
8
9
10

<!--?xml version="1.0" encoding="utf-8"?-->
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical">

<textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="這是ArrayAdapter的一個例子">
</textview>

<listview android:id="@+id/arrayadapterdemolistview" android:layout_width="wrap_content" android:layout_height="wrap_content">
</listview>

</linearlayout>

(3)然後回到ArrayAdapterDemo,定義一個Listview暫且叫做lv,並且lv=(ListView)findViewById(R.id.arrayadapterdemolistview); ,setContentView()為剛才的xml布局,然後為lv設置一個適配器,這里使用的是安卓原生的ArrayAdapter(Context context, inttextViewResourceId, List objects)來裝配數據,要裝配這些數據就需要一個連接ListView視圖對象和數組數據的適配器 來兩者的適配工作。
ArrayAdapter的構造需要三個參數,依次為:this,布局文件(注意這里的布局文件描述的是列表的每一行的布局, android.R.layout.simple_list_item_1是系統定義好的布局文件只顯示一行文字,數據源(一個List集合)。同時用setAdapter()完 成適配的最後工作。
一般寫一個getData()方法來作為最後一個參數,最終代碼如下:

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

package com.example.adapterdemo;

import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class ArrayAdapterDemo extends Activity {
private ListView lv;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.arrayadapterdemo);
lv=(ListView)findViewById(R.id.arrayadapterdemolistview);
lv.setAdapter(new ArrayAdapter<string>(this,
android.R.layout.simple_expandable_list_item_1, getData()));
}

public List<string> getData(){

List<string> data = new ArrayList<string>();
data.add("測試數據1");
data.add("測試數據2");
data.add("測試數據3");
data.add("測試數據4");

return data;

}

}
</string></string></string></string>

再在AndroidManifest.xml中注冊Activity並在主界面中完成button監聽跳轉就可以了。

I. Android:安卓下的這三個適配器有什麼區別CursorAdapter\ResourceAdapter\SimpleCursorAdapter

三個適配器都是BaseAdapter的子類,用於ListView展示數據用的。

  1. CursorAdapter繼承於BaseAdapter,它是個虛類,它為cursor和ListView提供了連接的橋梁。它的數據是與Cursor綁定的。它提供兩個抽象函數newView和bindView給派生類特製化:newView生成自定 義的View,bindView為自定義View綁定數據。所以我們繼承CursorAdapter時,只需要實現這兩個函數即可。

  2. ResourceCursorAdapter 繼承於CursorAdapter,它包含LayoutInflater對象,可以把xml轉化成view。成員函數newView和 newDropDownView,根據構造函數初始化時傳入或是setViewResource設置的資源id,產生對應的view並返回。

  3. SimpleCursorAdapter繼承於CursorAdapter,通過游標訪問資料庫。

J. android 怎麼給適配器頁面傳數據

使用同步適配器(sync adapter)傳輸數據

在android設備與web伺服器之間實現數據同步能顯著提高你的應用的實用性,讓你的應用更受用戶的歡迎。比如說,你的數據上傳給web伺服器,這就有了一個實用的備份。當用戶的設備離線工作時,這時從伺服器下載輸數據是很有用的。有些情況下,用戶可能會覺得通過網頁的同步介面來輸入或編輯數據更方便,因為這些數據很快就從同頁上同步過來了,他們也可能想在一段時間內採集數據然後再將數據上傳到中央存儲區。

盡管你可以自己為你的應用設計一套數據傳輸系統, 你仍應該考慮使用Android的Sync adapter framework(m同步適配器框架)。這個框架能幫你自動管理數據傳輸以及多個不同應用之間的相應的同步操作。藉助這個框架,你可以使用以下幾個功能,而這些功能不適用於你自己設計的數據傳輸方案。

插件結構
允許你以可調用控制項的形式來向系統添加數據傳輸代碼。

自動化操作
允許你基於大量的標准之上進行數據自動傳輸,其中包括數據修改,運行時間以及當天的時間。另外,你可在系統里添加數據傳輸代碼,這些代碼無法在隊列里運行。當需要的時候,它們就會被運行。

網路自動檢查
當你的設備有網路連接時,系統才會傳輸數據。

提高電池性能
你可以在一個位置來集成管控你所有應用的數據傳輸任務,保證了它們都在同一時間被執行。同樣,你應用的數據傳輸和其它應用的數據傳輸也被限定連在一起了。這些特性能夠減少你的系統在網路上切換的次數,也就減少了電池的消耗。

帳戶的管理和認證
如你的應用有需要用戶的證書或伺服器的登錄,你可以很隨意將帳戶的管理和認證集成到你的數據傳輸中。

這個類展示了如何創建一個同步適配器和bound service,其中bound service 包裹著適配器。如何提供一些組件能夠幫助你將sync adapter 集成到框架里,如何用各種方式運行同步適配器(sync adapter)。

注意:同步適配器可以非同步工作。所以使用前你要先知道它們是定期而有效地傳輸數據,而不是即時地。如果你需要即時傳輸數據,應該在AsyncTask或IntetentService里操作。

教程
創建一個根認證器
學習如何添加一個帳戶處理組件,滿足同步適配器的需要,成為你app的一部分。這個教程會向你展示怎樣簡單地創建一個根驗證器。

創建根Content provider
學習如何添加一個content provider, 滿足同步適配器的需要,成為你app的一部分。這節教程假設你的應用沒有使用content provider, 這里會你演示怎麼創建這個根組件。如果你的應用已經使用了content provider, 請忽略這部分。

創建同步適配器(sync adapter)
學習如何將你的數據傳輸代碼封裝到你的組件,使同步適配器框架(sync adapter framework)可以自動運行。

運行同步適配器(sync adapter)
學習如何使用同步適配器框架(sync adapter framewrok)來觸發和安排你的數據傳輸。

閱讀全文

與android適配器相關的資料

熱點內容
海南網路伺服器雲主機 瀏覽:680
pdf冠軍 瀏覽:483
工商銀行app人臉登錄哪裡設置 瀏覽:862
win7系統文件夾無法重新定向 瀏覽:201
怎樣把qq收藏下載到文件夾 瀏覽:164
linux命令批量執行 瀏覽:309
android天氣app 瀏覽:799
程序員有多忙 瀏覽:563
pdf轉線稿 瀏覽:448
linux壓縮打包目錄 瀏覽:895
刷卡機加密錯誤什麼原因 瀏覽:780
手機桌面不顯示軟體如何卸載app 瀏覽:488
編譯原理教程習題分析 瀏覽:375
國際版mc為什麼會顯示無法與伺服器連接 瀏覽:869
怎麼將文件壓縮並改名 瀏覽:586
電腦如何創建伺服器地址 瀏覽:444
jarlinux解壓命令 瀏覽:571
安徽比雞麻將源碼 瀏覽:63
python公司自動辦公 瀏覽:667
如何出租mc伺服器 瀏覽:612