androidlistview資料庫
㈠ android編程中點擊listview如何刪除在資料庫里相應的內容
說得不是太清楚,
你應該是從資料庫里讀取數據然後顯示在listView里吧,
點擊刪除應該不難:
1、添加listview點擊事件
2、在事件onlIstitemckick 里通過下標得到要刪除的數據
3、刪除資料庫里的數據
4、更新listview
不明白的再追問
㈡ android中,把data填上數據,在map中添加資料庫中的數據,用listview顯示。
第一種:
String[] data = {"Android應用專業開發社區:eoe.Android.com",
"eoeAndroid出品軟體如下",
"eoeIntaller",
"eoeDouBan",
"eoeWhere",
"eoeInfoAssistant"};
ListView listView = new ListView(this);
listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data));
第二種:(自定義界面)
List<Map<String, Object>> data = new ArrayList<Map<String, Object>>();
Map<String, Object> item ;
item = new HashMap<String, Object>();
item.put("姓名", "張三小朋友");
item.put("性別", "男");
data.add(item);
item = new HashMap<String, Object>();
item.put("姓名", "小李師傅");
item.put("性別", "男");
data.add(item);
item = new HashMap<String, Object>();
item.put("姓名", "王五同學");
item.put("性別", "女");
data.add(item);
ListView listView = new ListView(this);
SimpleAdapter adapter = new SimpleAdapter(
this, data,
R.layout.activity_list2,
new String[]{"姓名","性別"},
new int[]{R.id.list2_1,R.id.list2_2});
listView.setAdapter(adapter);
㈢ android控制項listview怎樣顯示資料庫數據呢
先創建一個幫助類BaseHelper,繼承SQLiteOpenHelper,然後在獲得讀取的許可權,BaseHelper.getReadableDatabase();查詢:Cursor cursor = db.query(TABLE_NAME,str,null,null,null,null,null);,接著放到adapter裡面然後就顯示出來SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.showcontact, cursor, FROM, TO);
setListAdapter(adapter);。大概流程就這樣,具體看幫助文檔或者網路+google
㈣ android資料庫更新後怎樣刷新listview數據
重寫onStart(),在裡面加上getData()即可,也就是每次進入這個頁面就刷新數據
㈤ android如何將從資料庫讀取的數據顯示在listview中
本地數據就用ormlite-android-4.19.jar和ormlite-core-4.19.jar 可以幫助你管理本地數據,網路上的數據應該要後台做介面讓你去調用,adapter可以寫一個方法addpendList或者setList,這兩個方法都是控制當前adapter持有的list的,adapter可以持有這個list並且給每個item設置布局。
本地得到的數據就是List,如果是伺服器的數據就是JSON格式,可以用JSONUtil.java之類的去解析然後獲取list,不是list的數據就直接res.getString("name");
ListView.SetAdapter();就可以設置adapter了,然後adapter如果有數據就會填充List
刷新的話是adapter.notifyDataSetChanged();
㈥ android 中listview是怎麼用的
表的顯示需要三個元素:
1.ListVeiw 用來展示列表的View。
2.適配器 用來把數據映射到ListView上的中介。
3.數據 具體的將被映射的字元串,圖片,或者基本組件。
根據列表的適配器類型,列表分為三種,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter
其中以ArrayAdapter最為簡單,只能展示一行字。SimpleAdapter有最好的擴充性,可以自定義出各種效果。SimpleCursorAdapter可以認為是SimpleAdapter對資料庫的簡單結合,可以方面的把資料庫的內容以列表的形式展示出來。
我們從最簡單的ListView開始:
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
/**
* @author allin
*
*/
public class MyListView extends Activity {
private ListView listView;
//private List<String> data = new ArrayList<String>();
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
listView = new ListView(this);
listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,getData()));
setContentView(listView);
}
private List<String> getData(){
List<String> data = new ArrayList<String>();
data.add("測試數據1");
data.add("測試數據2");
data.add("測試數據3");
data.add("測試數據4");
return data;
}
}
上面代碼使用了ArrayAdapter(Context context, int textViewResourceId, List<T> objects)來裝配數據,要裝配這些數據就需要一個連接ListView視圖對象和數組數據的適配器來兩者的適配工作,ArrayAdapter的構造需要三個參數,依次為this,布局文件(注意這里的布局文件描述的是列表的每一行的布局,android.R.layout.simple_list_item_1是系統定義好的布局文件只顯示一行文字,數據源(一個List集合)。同時用setAdapter()完成適配的最後工作。運行後的現實結構如下 :
SimpleCursorAdapter
sdk的解釋是這樣的:An easy adapter to map columns from a cursor to TextViews or ImageViews defined in an XML file. You can specify which columns you want, which views you want to display the columns, and the XML file that defines the appearance of these views。簡單的說就是方便把從游標得到的數據進行列表顯示,並可以把指定的列映射到對應的TextView中。
㈦ android中怎麼將資料庫中值顯示在listview中
假設從資料庫獲取到的數據為list
自定義Adapter繼承自BaseAdapter,重寫getView方法,實例化列表項並且綁定數據就可以了
/**新建一個類繼承BaseAdapter,實現視圖與數據的綁定*/
{
;//得到一個LayoutInfalter對象用來導入布局
privateListlist;
/**構造函數*/
publicMyAdapter(Contextcontext,Listlist){
this.mInflater=LayoutInflater.from(context);
this.list=list;
}
@Override
publicintgetCount(){
returnlist.size();//返回數組的長度
}
@Override
publicObjectgetItem(intposition){
returnlist.get(position);
}
@Override
publiclonggetItemId(intposition){
return0;
}
@Override
publicViewgetView(finalintposition,ViewconvertView,ViewGroupparent){
ViewHolderholder;
if(convertView==null){
convertView=mInflater.inflate(R.layout.item,null);
holder=newViewHolder();
/**得到各個控制項的對象*/
holder.title=(TextView)convertView.findViewById(R.id.ItemTitle);
holder.text=(TextView)convertView.findViewById(R.id.ItemText);
holder.bt=(Button)convertView.findViewById(R.id.ItemButton);
convertView.setTag(holder);//綁定ViewHolder對象
}
else{
holder=(ViewHolder)convertView.getTag();//取出ViewHolder對象
}
holder.title.setText(list.get(position).getId().toString());
holder.text.setText(list.get(position).getName().toString());
returnconvertView;
}
/**存放控制項*/
classViewHolder{
publicTextViewtitle;
publicTextViewtext;
}
}