public class Fragmentevaluting extends Fragment { private RecyclerView lv; private EvalutingAdapter adapter; private RequestQueue requestQueue; private List<Evalu> listarr; @Override public View onCreateView(LayoutInflater inflater, final ViewGroup container, Bundle savedInstanceState) { View view=inflater.inflate(R.layout.fragment_fragmentevaluting,null); lv=view.findViewById(R.id.rv); listarr=new ArrayList<>(); lv.setLayoutManager(new StaggeredGridLayoutManager(1,StaggeredGridLayoutManager.VERTICAL)); final String URl="http://m.mydrivers.com/app/Newslist.aspx?hd=1&minId=0&maxId=0&ver=2.2&temp=1464424474729"; requestQueue= Volley.newRequestQueue(getActivity()); StringRequest request=new StringRequest(URl, new Response.Listener<String>() { @Override public void onResponse(String s) { try { JSONArray jsonArray = new JSONArray(s); for (int i = 0; i < jsonArray.length(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); String title = jsonObject.getString("title"); String icon = jsonObject.getString("icon"); String desc = jsonObject.getString("desc"); int reviewcount=jsonObject.getInt("reviewcount"); listarr.add(new Evalu(title,icon,desc,reviewcount)); } } catch (JSONException e) { e.printStackTrace(); } adapter=new EvalutingAdapter(getActivity(),listarr); lv.setAdapter(adapter); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { } }); requestQueue.add(request); return view; }}
public class EvalutingAdapter extends RecyclerView.Adapter<EvalutingAdapter.MyViewHolder> { private Context context; private List<Evalu> listarr; public EvalutingAdapter(Context context, List<Evalu> listarr){ this.context=context; this.listarr=listarr; } @Override public EvalutingAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { return new MyViewHolder(LayoutInflater.from(context).inflate(R.layout.item_evaluting,parent,false)); } @Override public void onBindViewHolder(EvalutingAdapter.MyViewHolder holder, int position) { holder.text1.setText(listarr.get(position).getTitle()); Glide.with(context).load(listarr.get(position).getIcon()).into(holder.imageView); holder.text2.setText(listarr.get(position).getDesc()); // holder.text3.setText(listarr.get(position).getReviewcount()); } @Override public int getItemCount() { return listarr.size(); } public class MyViewHolder extends RecyclerView.ViewHolder { TextView text1,text2,text3; ImageView imageView; public MyViewHolder(View itemView) { super(itemView); text1=itemView.findViewById(R.id.textview); text2=itemView.findViewById(R.id.textview2); text3=itemView.findViewById(R.id.textview3); imageView=itemView.findViewById(R.id.imageviewp); } } }
Fragment+原生解析
最新推荐文章于 2022-06-30 12:16:17 发布