private class CreateGridTask extends AsyncTask<Void, Void, Void> {
private CreateGridTask() {
}
protected Void doInBackground(Void... voidArr) {
GridView.this.grid.create(((WordSearchApplication) GridView.this.getContext().getApplicationContext()).getLexicon());
return null;
}
protected void onPostExecute(Void voidR) {
GridView.this.startTime.setToNow();
GridView.this.onGridReadyListener.onGridReady();
GridView.this.invalidate();
}
}
public interface OnGridReadyListener {
void onGridReady();
}
public interface OnWordFoundListener {
void onWordFound(Word word, int i);
}
使用AsyncTask方法获取doInBackground的Android Studio GridView错误,我在代码中执行错误并且这个
答案 0 :(得分:0)
您不应该以这种方式创建网格。
相反,您应该实施BaseAdapter。如果单元格具有许多特别繁重的操作,则可以在适配器中使用AsyncTask。请记住,AsynTask启动一个没有连接到UIThread的线程,并且在调用onPostExecute之前不应该操作UI(即使这样,请谨慎使用。特别是对于可能已经回收了视图的GridView)