日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 动态刷新listview中的数据

發布時間:2025/7/14 Android 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 动态刷新listview中的数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

之前一直困擾listview刷新后位置的問題,現在才明白,原來不能重新設置listview的adapter,而應該用notifyDataSetChanged()來刷新,這樣位置就不會置頂。

下面做了一個測試的例子,點擊最后一條記錄,會增加一條新的記錄,

代碼如下:

1.TestAdapter

package com.TestAdapter;import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AbsListView.OnScrollListener; import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.AbsListView; import android.widget.ImageView; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.TextView; import android.widget.Toast;public class TestAdapter extends Activity {/** Called when the activity is first created. */private int[] images ;private ListView listview;private MyAdapter adapter;List<Map<String,Integer>> al;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);images = new int[]{android.R.drawable.ic_btn_speak_now,android.R.drawable.alert_light_frame,android.R.drawable.arrow_down_float,android.R.drawable.arrow_up_float,android.R.drawable.btn_star_big_off,android.R.drawable.btn_star_big_on,android.R.drawable.button_onoff_indicator_off,android.R.drawable.button_onoff_indicator_on,android.R.drawable.checkbox_off_background,android.R.drawable.checkbox_on_background,android.R.drawable.ic_btn_speak_now,android.R.drawable.ic_delete};listview = (ListView)findViewById(R.id.listview);al = new ArrayList<Map<String,Integer>>();for(int i=0; i<12; i++){HashMap<String,Integer > map = new HashMap<String,Integer>();map.put(""+i, images[i]);al.add(map);}adapter = new MyAdapter(this, al, R.layout.list_item, new String[]{"imageview", "tv"}, new int[]{R.id.imageview, R.id.tv});listview.setAdapter(adapter);listview.setOnItemClickListener(new OnItemClickListener() {public void onItemClick(AdapterView<?> arg0, View arg1, int count,long arg3) {if(adapter.getCount()==count+1){HashMap<String ,Integer> map = new HashMap<String, Integer>();map.put(""+(adapter.mItemList.size()), android.R.drawable.ic_dialog_email);al.add(map);adapter.mItemList = al;adapter.notifyDataSetChanged();Toast.makeText(TestAdapter.this, "正在刷新", Toast.LENGTH_SHORT).show();} }});}private class MyAdapter extends SimpleAdapter{int count = 0;private List<Map<String, Integer>> mItemList;public MyAdapter(Context context, List<? extends Map<String, Integer>> data,int resource, String[] from, int[] to) {super(context, data, resource, from, to);mItemList = (List<Map<String, Integer>>) data;if(data == null){count = 0;}else{count = data.size();}}public int getCount() {return mItemList.size();}public Object getItem(int pos) {return pos;}public long getItemId(int pos) {return pos;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {Map<String ,Integer> map = mItemList.get(position);int image = map.get(""+position);View view = super.getView(position, convertView, parent);ImageView imageview = (ImageView)view.findViewById(R.id.imageview);TextView tv = (TextView)view.findViewById(R.id.tv);imageview.setBackgroundResource(image);tv.setText(""+position);return view;}} }

2.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/listview"android:layout_width="fill_parent"android:layout_height="wrap_content"></ListView></LinearLayout>

3.list_item.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"><ImageView android:id="@+id/imageview"android:layout_width="wrap_content"android:layout_height="wrap_content"></ImageView><TextViewandroid:id="@+id/tv" android:layout_width="fill_parent"android:layout_height="wrap_content"></TextView> </LinearLayout>

?

總結

以上是生活随笔為你收集整理的Android 动态刷新listview中的数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲男女视频 | 日本网站免费观看 | 成人av播放| 一级黄色美女视频 | 波多野结衣 一区 | 国产又黄又猛又爽 | 四虎精品久久 | 亚洲制服丝袜av | 华人在线视频 | 中文字幕日韩精品无码内射 | 亚洲成人777 | 99久久久无码国产精品不卡 | 国产又爽又黄的视频 | 福利免费在线观看 | 欧美另类国产 | 国产乱子轮xxx农村 岛国久久久 | 久久人妖 | 国产乱国产乱老熟300部视频 | 精品人伦一区二区三区蜜桃网站 | 日本一区久久 | 国产精品6666 | 中文字幕在线导航 | 国产成人福利在线 | 狠狠干天天干 | 97av超碰 | 国产精品第12页 | 日本久久久网站 | 极品国产一区 | 亚洲欧美另类国产 | 国产精品嫩 | 国产视频精品久久 | 午夜福利电影一区 | av手机| 韩日黄色 | 波多野结衣小视频 | 国产av精国产传媒 | 麻豆传媒网址 | 亚洲一区二区视频在线观看 | 美乳人妻一区二区三区 | 色婷婷一区二区三区 | 热久久影院 | 欧美日韩中文字幕在线播放 | 综合网久久 | 大尺度电影在线 | 国产又粗又猛又爽又黄的视频在线观看动漫 | 夜夜夜爽 | 午夜在线精品偷拍 | 欧美一级黄色大片 | 天天操中文字幕 | 亚洲综合免费 | 国产精品揄拍一区二区 | 韩国裸体网站 | 国产欧美日韩91 | 免费av手机在线观看 | 日本一区视频在线观看 | 欧美国产第一页 | 黑料福利 | 久久免费少妇高潮99精品 | 国产精品一区二区麻豆 | 精品国产午夜 | 中文字字幕在线观看 | 国产在线一二三 | 亚洲图片视频在线 | 国产黄色在线看 | 午夜成人鲁丝片午夜精品 | 色干干 | 4438五月天 | 婷婷久久久久 | 综合亚洲视频 | 一乃葵在线 | 欧美大片高清 | 亚洲夜色 | 黄视频网站在线观看 | 免费中文字幕在线观看 | 日韩精品一区二区三区四区五区 | 女性生殖扒开酷刑vk | 久久午夜福利电影 | 美女黄视频大全 | 性久久久久久久久久久久 | 制服诱惑一区 | 蜜臀免费av | 欧美大奶在线 | 欧美 日韩 国产 成人 在线 | 亚洲成人一二三 | 精品国产aⅴ一区二区三区东京热 | 中文字幕在线视频一区二区三区 | 永久免费视频网站直接看 | 麻豆一区二区三区精品视频 | www香蕉视频 | 欧美bbbbb性bbbbb视频 | 国产欧美视频一区 | 制服丝袜天堂网 | 日本一卡二卡在线 | 青青草精品视频 | 小箩莉末发育娇小性色xxxx | 亚洲视频免费观看 | 国产美女激情视频 | 中国xxxx性xxxx产国 | 在线观看国产福利 |