我是 Android 新手,目前开始学习如何使用这个 chrisbanes 库来实现 PullToRefreshListview。你们能解释一下,我应该把我的代码放在哪里来调用API来获取数据,以及在我从API获取数据(图像URL)后我应该设置哪个部分(ImageBitmap)。据我所知,我们应该在后台做一些事情以避免在将图像加载到 UI 时 UI 冻结,但我不确定。请帮忙。
以下是库中的示例代码:请解释一下我应该在 GetDataTask 和 onPostExecute 中做什么。在加载图像的情况下。
@Override
public void onRefresh(PullToRefreshBase<ListView> refreshView) {
// Do work to refresh the list here.
new GetDataTask().execute();
}
private class GetDataTask extends AsyncTask<Void, Void, String[]> {
@Override
protected String[] doInBackground(Void... params) {
// Simulates a background job.
try {
Thread.sleep(4000);
} catch (InterruptedException e) {
}
return mStrings;
}
@Override
protected void onPostExecute(String[] result) {
mListItems.addFirst("Added after refresh...");
mAdapter.notifyDataSetChanged();
// Call onRefreshComplete when the list has been refreshed.
mPullRefreshListView.onRefreshComplete();
super.onPostExecute(result);
}
}
对不起新手问题,我只是想确认它以遵循标准。对不起,我的英语不好