我asynchronously
下载将成为GridView
一部分的图片。要更新GridView
中的onCreate()
,我在notifyDataSetChanged();
runOnUiThread();
现在,我的问题是:
有更好的方法吗?我将Thread
设置为休眠2秒,以确保适配器中的数据更改时图像将在那里。但是,当然,我正在硬编码这种情况(可能需要2秒以上),互联网连接可能无法正常阻止GridView
更新。
这是Thread
,
private Runnable myRunnable = new Runnable(){
@Override
public void run() {
try {
Thread.sleep(2000);
updateData(); // contains notifyDataSetChanged()
if(images[0] == null){
Toast.makeText(getApplicationContext(),
"Your Internet Connection is not working properly", Toast.LENGTH_SHORT).show();
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
非常感谢!
答案 0 :(得分:2)
您可以使用AsyncTask
课程。它有三个重要的抽象功能。
doInBackground
onPostExecute
onPreExecute
您可以在互联网上搜索此内容,也可以查看此link。