Vraag Android Asynctask geeft een enkele reeks door


Ik zou graag een enkele reeks doorgeven aan een asynctask. Kan iemand me laten zien hoe het is gedaan? mijn getEntity heeft de methode getEntity nodig (Activity, String, EntityGetListener) maar ik blijf deze string doorgeven []

String pass= story.get(position).getEntity();

        new RemoteDataTask().execute(pass);





private class RemoteDataTask extends AsyncTask<String, String, Long> {

    @Override
    protected Long doInBackground(String... params) {
        // TODO Auto-generated method stub
        EntityUtils.getEntity(activity, params, new EntityGetListener() {
            @Override
            public void onGet(Entity entity) {

                viewcount = entity.getEntityStats().getViews();
            }

            @Override
            public void onError(SocializeException error) {

            }
        });
        return null;
    }

}

16
2017-07-09 13:11


oorsprong


antwoorden:


Je hebt dit al

     new RemoteDataTask().execute(pass); // assuming pass is a string

In doInbackground

     @Override
     protected Long doInBackground(String... params) {   

             String s = params[0]; // here's youre string
             ...      //rest of the code. 
     }

U vindt meer informatie @

http://developer.android.com/reference/android/os/AsyncTask.html


48
2017-07-09 13:13



Je kunt bouwen AsyncTask met een constructeur.

public class RemoteDataTask extends AsyncTask<String, String, Long> {

    private String data;

    public RemoteDataTask(String passedData) {
        data = passedData;
    }

    @Override
    protected String doInBackground(Context... params) {
        // you can access "data" variable here.
        EntityUtils.getEntity(activity, params, new EntityGetListener() {
            @Override
            public void onGet(Entity entity) {
                viewcount = entity.getEntityStats().getViews();
            }
            @Override
            public void onError(SocializeException error) {
            }
        });
        return null;
    }
}

In de applicatie (Activity, Service enz.), kunt u gebruiken;

private RemoteDataTask mTask;
private void doStuff(){
    String pass = "meow"; // story.get(position).getEntity();
    mTask = new RemoteDataTask(pass);
    mTask.execute();
}

5
2017-07-09 13:24