亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android通過Handler與AsyncTask兩種方式動態更新ListView(附源碼)

2020-04-11 11:14:13
字體:
來源:轉載
供稿:網友

本文實例講述了Android通過Handler與AsyncTask兩種方式動態更新ListView的方法。分享給大家供大家參考,具體如下:

有時候我們需要修改已經生成的列表,添加或者修改數據,notifyDataSetChanged()可以在修改適配器綁定的數組后,不用重新刷新Activity,通知Activity更新ListView。今天的例子就是通過Handler AsyncTask兩種方式來動態更新ListView.

布局main.xml:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" ><ListView android:id="@+id/lv" android:layout_width="fill_parent"  android:layout_height="wrap_content"  android:text="@string/hello" /></LinearLayout>

ListView列表布局playlist.xml:

<?xml version="1.0" encoding="utf-8"?><TextView  android:id="@+id/text1" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="30px" android:textSize="18sp"></TextView>

程序代碼:

package com.pocketdigi;import java.util.ArrayList;import android.app.Activity;import android.os.AsyncTask;import android.os.Bundle;import android.os.Handler;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.AdapterView.OnItemClickListener;public class main extends Activity { /** Called when the activity is first created. */  ListView lv;  ArrayAdapter<String> Adapter;  ArrayList<String> arr=new ArrayList<String>(); @Override public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.main);  lv=(ListView)findViewById(R.id.lv);   arr.add("123");   arr.add("234");   arr.add("345");   Adapter = new ArrayAdapter<String>(this,R.layout.playlist, arr);   lv.setAdapter(Adapter);   lv.setOnItemClickListener(lvLis);    editItem edit= new editItem();   edit.execute("0","第1項");//把第一項內容改為"第一項"   Handler handler=new Handler();   handler.postDelayed(add,3000);//延遲3秒執行 } Runnable add=new Runnable(){    @Override    public void run() {      // TODO Auto-generated method stub      arr.add("增加一項");//增加一項      Adapter.notifyDataSetChanged();    }    }; class editItem extends AsyncTask<String,Integer,String>{    @Override    protected String doInBackground(String... params) {        arr.set(Integer.parseInt(params[0]),params[1]);        //params得到的是一個數組,params[0]在這里是"0",params[1]是"第1項"        //Adapter.notifyDataSetChanged();        //執行添加后不能調用 Adapter.notifyDataSetChanged()更新UI,因為與UI不是同線程        //下面的onPostExecute方法會在doBackground執行后由UI線程調用      return null;    }    @Override    protected void onPostExecute(String result) {      // TODO Auto-generated method stub      super.onPostExecute(result);      Adapter.notifyDataSetChanged();      //執行完畢,更新UI    } } private OnItemClickListener lvLis=new OnItemClickListener(){    @Override    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,        long arg3) {      //點擊條目時觸發      //arg2即為點中項的位置      setTitle(String.valueOf(arr.get(arg2)));    } };}

打包的源代碼中有錯誤,Adapter.notifyDataSetChanged();在doInBackground中,請作相應修改,感謝同學提醒。

完整實例代碼代碼點擊此處本站下載。

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情精品久久久久久大尺度| 亚洲精选一区二区| 在线精品国产成人综合| 少妇av一区二区三区| 日韩高清a**址| 国产成人精品久久二区二区| www.xxxx精品| 97在线视频观看| 亚洲精品久久久久中文字幕二区| 久久精品视频va| 国产欧美精品xxxx另类| 亚洲国产成人久久综合一区| 日韩成人在线观看| 精品成人av一区| 久久久久久久久久久人体| 国产丝袜一区二区三区免费视频| 5566日本婷婷色中文字幕97| 在线观看成人黄色| 国产成人精品在线观看| 91国产美女在线观看| 国产精品观看在线亚洲人成网| 日韩欧美在线观看| 欧美亚洲日本网站| 久久男人的天堂| 国产午夜精品全部视频播放| 91色在线观看| 亚洲精品美女久久久久| 亚洲国产精品人久久电影| 日韩在线观看免费高清完整版| 久久久亚洲影院你懂的| 亚洲精品国产精品国产自| 伊人久久精品视频| 国产成人一区二区三区电影| 欧美精品www在线观看| 亚洲欧美制服另类日韩| 91av在线免费观看视频| 亚洲欧洲一区二区三区久久| 久久91亚洲精品中文字幕奶水| 91夜夜揉人人捏人人添红杏| 亚洲第一av在线| 97视频免费在线看| www.xxxx欧美| 隔壁老王国产在线精品| 国产亚洲欧美日韩一区二区| 日韩一区二区av| 国产日韩欧美成人| 亚洲福利在线观看| 亚洲欧美福利视频| 亚洲无亚洲人成网站77777| 亚洲a∨日韩av高清在线观看| 国产成人综合av| 久久69精品久久久久久久电影好| 久久99视频免费| 中文国产成人精品久久一| 久久国产精品99国产精| 国产精品午夜视频| 91精品国产91久久久久久| 日韩免费在线免费观看| 中文字幕日韩视频| 26uuu国产精品视频| 美女999久久久精品视频| 成人黄色在线观看| 国产偷亚洲偷欧美偷精品| 国产成人亚洲综合| 亚洲大胆人体av| 精品福利在线视频| 精品久久久久久中文字幕大豆网| 91精品在线一区| 国产网站欧美日韩免费精品在线观看| 亚洲欧美一区二区三区四区| 人体精品一二三区| 亚洲国产精品一区二区久| 岛国av一区二区在线在线观看| 中文字幕亚洲自拍| 91久久嫩草影院一区二区| 国产97在线|日韩| 日韩亚洲国产中文字幕| 国产日本欧美一区二区三区| 成人午夜两性视频| 亚洲国内精品在线| 国产精品一区二区女厕厕| 亚洲精品视频在线观看视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美午夜精品久久久久久浪潮| 久久国产精品免费视频| 成人黄色片网站| 亚洲伊人久久综合| 国产狼人综合免费视频| 日韩亚洲精品电影| 欧美日韩中文字幕在线视频| 国产日韩在线看| 91精品国产综合久久久久久久久| 亚洲国产中文字幕久久网| 影音先锋日韩有码| 欧美极品少妇xxxxⅹ免费视频| 九九热精品视频国产| 国产精品成久久久久三级| 亚洲国产欧美日韩精品| 欧美成人sm免费视频| 欧美性xxxxxx| 最近的2019中文字幕免费一页| 日韩在线视频观看正片免费网站| 欧美日韩国产精品专区| 国产成人精品电影久久久| 国产精品羞羞答答| 欧美日韩国产在线播放| 91免费人成网站在线观看18| 成人一区二区电影| 国内精品一区二区三区四区| 亚洲无限乱码一二三四麻| 成人有码视频在线播放| 2019中文在线观看| 97avcom| 欧美激情伊人电影| 97在线视频观看| 国产精品免费一区豆花| 欧美xxxx14xxxxx性爽| 欧美一级视频一区二区| 欧洲日本亚洲国产区| 欧美成人国产va精品日本一级| 日韩av在线网页| 日韩最新在线视频| 91精品国产成人| 国产成人a亚洲精品| 久久天天躁狠狠躁夜夜躁| 国产精品永久免费在线| 5252色成人免费视频| 国产在线观看精品| 欧美最猛性xxxx| 亚洲国产成人在线播放| 一本色道久久综合狠狠躁篇的优点| 日韩成人av网址| 国产精品久久久久久网站| 久久久久久久久久久网站| 91网站在线看| 久久久久www| www日韩欧美| 最新日韩中文字幕| 国产精品久久久久国产a级| 日韩精品视频免费| 欧美日韩免费在线| 国产亚洲精品一区二555| 亚洲第一国产精品| 欧美高清电影在线看| 亚洲精品美女视频| 久久91精品国产91久久久| 国产一区在线播放| 亚洲国产精品久久精品怡红院| 亚州欧美日韩中文视频| 日本国产一区二区三区| 91精品国产高清久久久久久91| 91精品国产乱码久久久久久久久| 亚洲无线码在线一区观看| 国产日韩av在线播放| 久久久免费高清电视剧观看| 亚洲无亚洲人成网站77777| 成人免费观看49www在线观看| 午夜精品一区二区三区在线视| 81精品国产乱码久久久久久| 最新日韩中文字幕| www.欧美精品一二三区| 热久久免费视频精品| 国产日韩精品一区二区| 欧美视频国产精品|