导航:首页 > 操作系统 > 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局部刷新相关的资料

热点内容
python符号表达式 浏览:32
威驰压缩机继电器 浏览:869
华为手机怎么设置移动数据app 浏览:957
空调压缩机哪的厂家多 浏览:388
手指速算法24加7怎么算 浏览:137
如何用python写vlookup函数 浏览:796
社保加密狗厂商 浏览:214
php编译运行说法 浏览:955
程序员说喂 浏览:256
抖音直播云服务器 浏览:627
一加7pro文件夹data 浏览:424
程序员淋雨 浏览:965
python输出数字序列中的空格 浏览:78
怎么将pdf文件大小 浏览:734
氧原子相对分子量算法 浏览:988
加密机为什么是安全的 浏览:451
单片机拼音输入法 浏览:807
苹果笔记本t2加密芯片怎么打开 浏览:797
安卓如何把手机投屏至电视 浏览:759
方舟编译器现在可提速哪些软件 浏览:61