关于Callback返回的数据

public class BookActivity extends AppCompatActivity {
    private BookBiz bookBiz=new BookBiz();
    private List<BookList.DataBean> mData=new ArrayList<>();
    private BookListAdapter adapter;
    private ListView mlistView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_book);
        mlistView=findViewById(R.id.book_lv);
        initView();
        
    }

    private void initView() {

        bookBiz.listView(new BookCallback<List<BookList.DataBean>>() {
            @Override
            public void onError(Exception ex) {

            }

            @Override
            public void onSuccess(List<BookList.DataBean> response) {
                if (response.size()==0){
                    Log.e("List","返回结果是空");
                    return;
                }
                mData.addAll(response);
                Log.e("main1","数据"+mData.size());
               
            }
        });
        Log.e("main2","数据"+mData.size());    
        adapter=new BookListAdapter(this,mData);
        mlistView.setAdapter(adapter);

    }

    protected static void start(Context context){
        Intent intent=new Intent(context,BookActivity.class);
        context.startActivity(intent);
    }
}

我在后台的log显示的main1 有数据可是在main2里显示没有数据。在Callback返回有数据  可是就是拿不到


一直有你
浏览 834回答 1
1回答

离歌丶D

bookBiz.listView(new BookCallback<List<BookList.DataBean>>() {             @Override             public void onError(Exception ex) {             }             @Override             public void onSuccess(List<BookList.DataBean> response) {                 if (response.size()==0){                     Log.e("List","返回结果是空");                     return;                 }                 mData.addAll(response);                 //这里需要更新一下adapter中的数据                 Log.e("main1","数据"+mData.size());                             }         });
打开App,查看更多内容
随时随地看视频慕课网APP