⑴ android开发怎么刷新 scrollview
代码很简单,但是很实用,适合在一个Activity中要刷新局部的UI,比如在扫描一维码的时候,要把每次扫描的结果都显示在界面上
创建一个包含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的异同
我说下实际运用吧。先说相同
RecyclerView和ListView都是Android提供的列表展示View,用来做重复数据展示。灶迟
都需要配合Adapter使用。
不同:
RecyclerView自带复用Viewholder,不需要再手写。ListView需要或轮手动写ViewHolder
RecyclerView没有HeaderView和FooterView,没有EmptyView。ListView有。
二者使衫辩信用的adapter是不同的。
RecyclerView支持局部刷新,ListView不支持。
想到了再告诉你
⑹ 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>
试试