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); } }}
阅读全文
0 0
- Fragment+原生解析
- 解析Fragment
- Fragment解析
- Fragment解析
- Fragment解析
- Fragment解析
- Fragment解析
- fragment解析
- Fragment解析
- Fragment解析
- fragment解析
- js原生offsetParent解析
- json-原生json解析
- JSON原生解析
- Android原生Json解析
- android json原生解析
- Json原生解析
- Android 原生ExoPlayer 解析
- 手写一个手机网页
- 小白Java笔记——第一个Java程序
- 【Oracle】下载11.2.0.4的地址
- lightoj 1037 Agent-47(状态压缩dp~)
- hdu
- Fragment+原生解析
- HTML——<a>标签的锚用法
- QQ侧滑效果
- 二进制、八进制和十六进制
- JsonUtil和JsonResult
- leetcode---implement-strstr---字符串
- python3结巴分词分行拆分统计词频
- ThreadPoolExecutor简介
- WGS84经纬度坐标6度分带高斯投影正算