我有一个listView,它有100行基于项目。这里是加载微调器,它会旋转直到加载ListView,所以listview.setVisibility(View.VISIBLE);
和progress.setVisibility(View.GONE);
在onPostexecute方法中,我在那里放置了TakeScreenShot();
方法,所以当listView加载完成时,我想拍一张截图。
问题是在listview完成加载后,需要100个屏幕截图。我只想带一个。
这是代码:
class Task extends AsyncTask<String, Integer, Boolean> {
@Override
protected void onPreExecute() {
progress.setVisibility(View.VISIBLE);
listview.setVisibility(View.GONE);
super.onPreExecute();
}
@Override
protected void onPostExecute(Boolean result) {
TakeScreenShot();
Log.i("TakeScreenShot", "--> Done......");
progress.setVisibility(View.GONE);
listview.setVisibility(View.VISIBLE);
adapter.notifyDataSetChanged();
listview.requestLayout();
super.onPostExecute(result);
}
@Override
protected Boolean doInBackground(String... params) {
try {
Thread.sleep(3000);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
答案 0 :(得分:0)
通过在循环外执行Task Async来解决问题。