ArrayList в Android AsynTask - PullRequest
       80

ArrayList в Android AsynTask

0 голосов
/ 11 декабря 2019

Как создать класс 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) {



    }

}

как я могу реализовать класс DataContainer в классе AsyncTask?

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);

}

1 Ответ

0 голосов
/ 11 декабря 2019

Я понимаю, что это не тот ответ, который вы ищете. Но API AsyncTask устарел с Android 11. Прочитайте эту ссылку для получения дополнительной информации

...