⑴ 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>
試試