public class TabFragment extends Fragment { public static final String REQUEST_TASK_DETAILS = "http://10.16.90.55:8080/task/task_list_data.json"; private XRecyclerView xrv; private TextView tv_back, tv_title; private RelativeLayout rl_title_bar; private List<TaskBean.Data> mList = new ArrayList<>(); private TaskXRecyclerViewAdapter mAdapter; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View rootView = inflater.inflate(R.layout.fragment_tab, container, false); tv_back=rootView.findViewById(R.id.tv_back); tv_back.setVisibility(View.GONE); tv_title=rootView.findViewById(R.id.tv_title); tv_title.setText("用户历史记录"); rl_title_bar = rootView.findViewById(R.id.title_bar); rl_title_bar.setBackgroundColor(ContextCompat.getColor(getActivity(), R.color.nbule)); xrv=rootView.findViewById(R.id.xrv); xrv.setLayoutManager(new LinearLayoutManager(getActivity(),LinearLayoutManager.VERTICAL, false)); //列表方向纵向 xrv.addItemDecoration(new DividerItemDecoration(getActivity(),DividerItemDecoration.VERTICAL));//设置分割线 TaskXRecyclerViewAdapter mAdapter = new TaskXRecyclerViewAdapter(getActivity(),mList);//创建 adapter xrv.setAdapter(mAdapter); mAdapter.setOnItemClickListener(new TaskXRecyclerViewAdapter.onItemClickListener() { @Override public void onItemClick(View view, int position) { Toast.makeText(getActivity()," "+position, Toast.LENGTH_SHORT).show(); } }); initData(); return rootView; } private void initData() { OkHttp3Utils.doGet(REQUEST_TASK_DETAILS, new Callback() { @Override public void onFailure(@NonNull Call call, @NonNull IOException e) { Toast.makeText(getActivity(), "网络连接失败", Toast.LENGTH_SHORT).show(); } @SuppressLint("NotifyDataSetChanged") @Override public void onResponse(@NonNull Call call, @NonNull Response response) throws IOException { Gson gson = new Gson(); String u = Objects.requireNonNull(response.body()).string(); Log.d("u","run:"+u); Type type = new TypeToken<List<TaskBean.Data>>() {}.getType(); mList=gson.fromJson(u,type); Log.d("mList","run:"+mList); //判断call,如果返回ture就继续执行,否则就不行 if (response.isSuccessful()) { //对UI操作 分线程处理 Objects.requireNonNull(getActivity()).runOnUiThread(() -> { //创建适配器 TaskXRecyclerViewAdapter mAdapter= new TaskXRecyclerViewAdapter(getContext(),mList); //设置适配器 xrv.setAdapter(mAdapter); //刷新适配器 mAdapter.notifyDataSetChanged(); }); } } }); } }
这是我的代码,可以展示出布局 但是无法生成item 在activity中可以正常使用 在logcat中也没有mList的数据