【发布时间】:2020-04-04 19:06:20
【问题描述】:
如何创建一个类 AsynkTask,其中填充了 DataContainer 类。继续用合成数据填充类 DataContainer。在每个新的记录之后,应该暂停 AsynkTask 类一小段时间(200 毫秒)。?
public class DataContainer {
public ArrayList<String> mGlobalDataStore1 = initializeData();
static ArrayList<String> initializeData(){
ArrayList<String> data = new ArrayList<String>();
for (Integer i=0; i<100; i++){
data.add("Item " + i.toString());
}
return data;
}
}
public class TestTask extends AsyncTask<Character, String, ArrayList<String>> {
@Override
protected ArrayList<String> doInBackground(Character... integers) {
return null;
}
@Override
protected void onProgressUpdate(String... values) {
}
@Override
protected void onPostExecute(ArrayList<String> s) {
}
}
如何在 AsyncTask 类中实现 DataContainer 类?
public class MainActivity extends AppCompatActivity {
private ProgressBar progressBar;
private AsyncTask asyncTask;
private RecyclerView recyclerView;
private DataContainer fragment;
private TextView textView;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater= getMenuInflater();
inflater.inflate(R.menu.refresh, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()){
case R.id.item1:
Toast.makeText(this,"erfolgreich",Toast.LENGTH_SHORT).show();
return true;
default:
Toast.makeText(this," nicht erfolgreich",Toast.LENGTH_SHORT).show();
}
return false;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
progressBar=findViewById(R.id.progressBar);
textView=findViewById(R.id.textView);
}
【问题讨论】:
标签: java android android-asynctask android-recyclerview