public class ShouYe_Fragment extends Fragment implements MyView { private Banner banner; private MyPresenter myPresenter; private RecyclerView recyclerView; private MyAdapter adapter; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.shouye_fragment_layout, container, false); initView(view); return view; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); //关联p层 myPresenter = new MyPresenter((MyView) this); myPresenter.getData(); } @Override public void onSuccess(final DataDataBean dataDataBean) { getActivity().runOnUiThread(new Runnable() { @Override public void run() { DataDataBean.DataBean data = dataDataBean.getData(); //设置布局管理器以及布局适配器 LinearLayoutManager manager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false); adapter = new MyAdapter(data, getActivity()); recyclerView.setLayoutManager(manager); recyclerView.setAdapter(adapter); } }); } @Override public void onFailure(Exception e) { System.out.println("数据出错:" + e); } private void initView(View view) { recyclerView = view.findViewById(R.id.recyclerView); } }
<android.support.v7.widget.RecyclerView android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="match_parent"></android.support.v7.widget.RecyclerView>