在onPostExecute()方法中调用一个函数

时间:2018-01-01 17:38:59

标签: android listview

我有一个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;
    }

}

1 个答案:

答案 0 :(得分:0)

通过在循环外执行Task Async来解决问题。