Fragment+原生解析

来源:互联网 发布:温州领导干部网络学堂 编辑:程序博客网 时间:2024/06/07 15:59
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);        }    }}

原创粉丝点击