導航:首頁 > 操作系統 > androidlistview局部刷新

androidlistview局部刷新

發布時間:2023-03-21 19:42:48

android開發怎麼刷新 scrollview

代碼很簡單,但是很實用,適合在一個Activity中要刷新局部的UI,比如在掃描一維碼的時候,要把每次掃描的結果都顯示在界面上

  1. 創建一個包含ScrollView的布局文件:

2.實現ScrollView的刷新

代碼如下:package com.example.uirefresh;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.ScrollView;

import android.widget.TextView;

public class MainActivity extends Activity implements android.view.View.OnClickListener{

private Button btnExit;

private TextView text;

private ScrollView scroll;

private boolean bool = true;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

btnExit = (Button) findViewById(R.id.exit);

text = (TextView) findViewById(R.id.text);

scroll = (ScrollView) findViewById(R.id.scroll);

btnExit.setOnClickListener(this);

//在主線程main中開一子線程來刷新局部的ScrollView

new Thread(new RefreshThread()).start();

}

@Override

public void onClick(View v) {

switch(v.getId()) {

case R.id.exit :

finish();

break;

}

}

public class RefreshThread implements Runnable{

@Override

public void run() {

while(bool) {

try {

Thread.sleep(5000);//每五秒刷新一次

} catch (InterruptedException e) {

e.printStackTrace();

}

synchronized (this) {

//用post方法刷新

text.post(new Runnable() {

@Override

public void run() {

text.append("Hello World...n");

}

});

}

}

}

}

@Override

protected void onDestroy(){

super.onDestroy();

bool = false;

}

}

⑵ android listview怎麼更新數據

0、中塌雹本質上是listview綁定Adapter,Adapter關聯List,因此List變化後導致Adapter同步變化;再通過調用adapter.notifyDataSetChanged();方法使得listview界面自動更新。
操作:
1、List<String> strName = new ArrayList<String>();//實際的數據源
2、Adapter adapter = new ArrayAdapter<衫碧String>(context,
R.layout.xmlforitem, strName);//適配器,其中 R.layout.xmlforitem是列表中每一項的布局,可以用默認的也可自建,strName則是將數據源綁定到適配器
3、listView.setAdapter(adapter);//將適配器綁定到列表顯示控制項ListView;
4、strName.add("TEST ONE");//增加一賣帆項,引起list變化,Adapter也隨之變化;
5、adapter.notifyDataSetChanged();//調用notifyDataSetChanged();更新適配器,ListView會自動刷新,notifyDataSetChanged()方法可能需要在UI線程中調用,建議自行測試;

6、數據增加可能引起內存變化,需防內存溢出;
7、其他。

以上僅供參考,建議多搜索相關文檔。

⑶ android 怎樣在fragment中給listview添加下拉刷新上拉載入

注意事項:
1、XListView因為添加了Header,會導致存儲的數據+1,所以賦值時需要position-1。補充:當去掉HeaderView時,position不用-1。
2、提個建議:上拉載入更多,最好在onCreate()中就執行setAdapter,然後不論是空數據、還是有數據,只用更新適配器就行了。
一、XListView
1、下載
gitHub的地址。或者從這兒下。
2、用法
導入圖中的me.maxwin.view包
提供了兩個介面:
IXListViewListener:觸發下拉刷新,上拉載入更多。實現此介面時,onLoadMore()用來上拉載入更多,onRefresh()用來下拉刷新。

⑷ android listview怎麼實現單個item的某個數據刷新

listView加猛虧念載的數據枝困是放在ArrayList中的吧,只需要改變ArrayList中對應的空芹數據,然後刷新Adapter,adapter.notifyDataSetChanged();

⑸ Android控制項RecyclerView和ListView的異同

我說下實際運用吧。先說相同

  1. RecyclerView和ListView都是Android提供的列表展示View,用來做重復數據展示。灶遲

  2. 都需要配合Adapter使用。

不同:

  1. RecyclerView自帶復用Viewholder,不需要再手寫。ListView需要或輪手動寫ViewHolder

  2. RecyclerView沒有HeaderView和FooterView,沒有EmptyView。ListView有。

  3. 二者使衫辯信用的adapter是不同的。

  4. RecyclerView支持局部刷新,ListView不支持。

  5. 想到了再告訴你

⑹ android資料庫更新後怎樣刷新listview數據

重寫onStart(),在裡面加上getData()即可,也就是每次進入這個頁面就刷新數據

⑺ listView點贊數目的局部刷新怎麼弄

我好銷們的需要的效薯襪洞果

1 ListView的Item本身可以選擇

2 Item中的按鈕可以隨意點擊,不會干擾Item

實現的過程

在數枯ListView中用圖片控制項,或者文本控制項,來代替圖片按鈕和普通按鈕,並在Adapter中設置點擊事件就可以

如例:
//根據數據項,設置點擊文本框的文字,並設置點擊事件

TextView txt_Remember=(TextView)convertView.findViewById(R.id.txt_Remember);

txt_Remember.setOnClickListener(new TextView.OnClickListener()
{
public void onClick(View v){
LibListViewAdapter.this.remove(LibListViewAdapter.this.getItem(1));

}
});
復制代碼

⑻ android Listview,gridview局部刷新,只刷新其中一個item內的數據,部分刷新怎麼刷新。

bas.notifyDataSetChanged(),bas是岩吵舉適配器粗碧。只要你數據變了 ,再碰褲調用這個方法就OK

⑼ android ListView刷新焦點問題

<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="">
<item android:state_window_focused="false"
android:drawable="@drawable/沒有焦點時的圖片背景" />
<item android:state_focused="true" android:state_pressed="true"
android:drawable=
"@drawable/非觸摸模式下獲得焦點並單擊時的背景圖片" />
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@drawable/觸摸模式下單擊時的背景圖片" />
<item android:state_selected="true"
android:drawable="@drawable/選中時的圖片背景" />
<item android:state_focused="true"
android:drawable="@drawable/獲得焦點時的圖片背景" />
</selector>

試試

閱讀全文

與androidlistview局部刷新相關的資料

熱點內容
蘋果筆記本t2加密晶元怎麼打開 瀏覽:796
安卓如何把手機投屏至電視 瀏覽:737
方舟編譯器現在可提速哪些軟體 瀏覽:58
微信加密為什麼是黑屏 瀏覽:473
android去電狀態 瀏覽:602
蘋果13如何加密視頻 瀏覽:813
linuxweblogic緩存 瀏覽:67
雲伺服器不同地域 瀏覽:946
python鬧鍾怎麼打 瀏覽:686
虛擬主機伺服器有什麼區別 瀏覽:833
演算法與程序的奧秘章節檢測 瀏覽:377
找pdf 瀏覽:529
與伺服器連接斷開如何處理 瀏覽:833
伺服器維修預計十分鍾什麼意思 瀏覽:170
黑馬程序員主打教學是什麼 瀏覽:41
python九乘法表怎麼編寫 瀏覽:974
思維方式pdf 瀏覽:656
tcc社區app怎麼注冊 瀏覽:941
央視網下載加密 瀏覽:454
命令行訪問伺服器 瀏覽:36