導航:首頁 > 操作系統 > 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局部刷新相關的資料

熱點內容
華為方舟編譯器和miui 瀏覽:475
matlab與python介面 瀏覽:836
怎麼看加密市場 瀏覽:225
linux進程間通信管道 瀏覽:551
外圓圓弧槽左右切削怎麼編程 瀏覽:380
做解壓的實驗 瀏覽:687
多人偽伺服器怎麼開荒 瀏覽:604
中興交換機埠打開命令 瀏覽:970
編譯原理vn集合 瀏覽:6
用暴風雨射擊解壓 瀏覽:784
linux上傳git 瀏覽:728
查看主機路由器的兩條命令 瀏覽:737
安卓怎麼查看抖音號注冊了多久 瀏覽:64
php循環優化 瀏覽:628
解壓音樂俱樂部 瀏覽:112
微信公眾號如何綁伺服器 瀏覽:615
怎麼下載兩個拼多多app 瀏覽:314
su插件壓縮包怎麼安裝 瀏覽:547
我的世界神奇寶貝伺服器如何快速發育 瀏覽:668
信源編解碼作用 瀏覽:742