一、导包:
implementation 'org.xutils:xutils:3.3.36'
二、初始化:
public class MyNews extends Application {
@Override
public void onCreate() {
super.onCreate();
//xutil
x.Ext.init(this);
//图片Fresco
Fresco.initialize(this);
}
}
三、核心代码:
public class Fragment2 extends Fragment {
@BindView(R.id.rv)
RecyclerView rv;
Unbinder unbinder;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment2, null);
unbinder = ButterKnife.bind(this, view);
//Xutils网络获取数据:
RequestParams params=new RequestParams("http://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=20&page=1");
x.http().post(params, new Callback.CommonCallback<String>() {
@Override
public void onSuccess(String result) {
if ( result!=null){
Gson gson=new Gson();
JavaBean javaBean = gson.fromJson(result, JavaBean.class);
List<JavaBean.DataBean> data = javaBean.getData();
Log.i("asda",data.toString());
//放置模式:
LinearLayoutManager linearLayoutManager=new LinearLayoutManager(getActivity());
rv.setLayoutManager(linearLayoutManager);
//适配器:
MyRecycleAdapter adapter=new MyRecycleAdapter(getActivity(),data);
rv.setAdapter(adapter);
}
}
@Override
public void onError(Throwable ex, boolean isOnCallback) {
}
@Override
public void onCancelled(CancelledException cex) {
}
@Override
public void onFinished() {
}
});
return view;
}
@Override
public void onDestroyView() {
super.onDestroyView();
unbinder.unbind();
}
}