当前位置: 代码迷 >> Android >> 刚进界面时,让其刷新一回的有关问题
  详细解决方案

刚进界面时,让其刷新一回的有关问题

热度:46   发布时间:2016-05-01 21:51:44.0
刚进界面时,让其刷新一回的问题,在线等

LocalNewsActivity 文件中,一个刷新图标,并可刷新此界面,如下

//刷新
news_img02 = (ImageView)findViewById(R.id.img_new2);
news_img02.setOnClickListener(new OnClickListener(){
public void onClick(View v)
{  
finish();  
Intent intent = new Intent(LocalNewsActivity.this, LocalNewsActivity.class);  
startActivity(intent);  

});

现只是点击此图标,会成功刷新界面。
现需:1 一进此界面,一秒后就自动刷新一回(不是每隔一秒刷新一回,只是刚进一秒后刷新一回)
  2 刷新过程中,把此图标换成那种刷新状态的图标
这如何实现呀,thanks

------解决方案--------------------
Java code
[align=left]Timer timer = new Timer();        TimerTask task = new TimerTask(){            @Override            public void run() {                                // 你要进行的操作            }        };        timer.schedule(task, 1000);[/align]
------解决方案--------------------
探讨
LocalNewsActivity 文件中,一个刷新图标,并可刷新此界面,如下

//刷新
news_img02 = (ImageView)findViewById(R.id.img_new2);
news_img02.setOnClickListener(new OnClickListener(){
public void onClick(View v)
{
finish();……

------解决方案--------------------
开始请求数据的时候,更换图标(刷新-》加载)。。。。
当得到请求数据并更新上UI了,在册更换图标(加载-》刷新)。。。。。

当你第一次进入时需要延时加载数据更新,写一个定时器即可

------解决方案--------------------
思路:
第一,准备好以下两个基本功能
//发送请求
requestForData()
{
//步骤一,更新UI: 换为加载图标
//步骤二,发送异步请求到服务器
}

//处理来自服务器应答
processRspFromServer()
{
//步骤一,更新UI:换位刷新图标
}

第二,在合适的地方触发以上动作
1,一进此界面,一秒后就自动刷新:
使用多线程定时1秒后调用:requestForData
 
2,按下按钮触发更新:
在onclick中调用:requestForData
  相关解决方案