在响应方法中设置适配器时runonuithread()和post()之间的区别

时间:2018-01-18 07:37:01

标签: android android-recyclerview okhttp3 android-runonuithread

这两段代码运行良好但哪种方式更好或更适合? 两者都写在响应函数内(随CallBack接口一起提供),这基本上是为了将rest API加载到我的Recycler视图中

public void onResponse(Call call, final Response response) throws IOException {
    final String string=response.body().string();
    ArrayList<User> arrayList = null;
    try{
        arrayList=parseJson(string);
    } catch (JSONException e) {
        e.printStackTrace();
    }
    final UserAdapter userAdapter=new UserAdapter(MainActivity.this,arrayList);

  runOnUiThread(new Runnable() {
        @Override
        public void run() {
            recyclerView.setAdapter(userAdapter);
        }
    });// FIRST WAY



  recyclerView.post(new Runnable() {
        @Override
        public void run() {
            recyclerView.setAdapter(userAdapter);
        }
    });// SECOND WAY

}

显然,当使用其他方式时,有一种评论方式

0 个答案:

没有答案