public class MyAsyncTask extends AsyncTask<String, Void, String> { 비동기에서 api 정보를 불러와 llist에 저장하는 클래스를 만들었습니다
여기에서 LIST값을 메인에서 불러와서 사용하고싶은데 사용법이 있을까요?
intent 인줄알았는데 인텐트는 액티비티 간이고 구글링 하고 찾아봐도 잘 모르겠내요 ㅠㅠㅠ 부탁 드립니다
콜백 interface를 사용하세요.
public class Activity extends AppCompatActivity implements MyAsyncTask.Listener { private void executeMyAsynTask() { MyAsyncTask task = new MyAsyncTask(this); task.execute(); } @Override public void onTaskSuccess(String result) { // 성공시 필요한 처리 } @Override public void onTaskFailure(String error) { //실패시 필요한 처리 } } public class MyAsyncTask extends AsyncTask<String, Void, String> { public interface Listener { void onTaskSuccess(String result); void onTaskFailure(String error); } private final MyAsyncTask.Listener listener; public MyAsyncTask(MyAsyncTask.Listener listener) { this.listener = listener; } protected String doInBackground(String... args) { String result = callApi(); return result } protected void onPostExecute(String result) { listener.onTaskSuccess(result); } }