日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

RecyclerView加载不同view实现效果--IT蓝豹

發布時間:2023/12/31 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RecyclerView加载不同view实现效果--IT蓝豹 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本項目由開發者:黃洞洞精心為初學者編輯RecyclerView的使用方法。
RecyclerView加載不同view實現效果,支持加載多個view,并且支持用volley獲取數據,
項目主要介紹:
初始化視圖:
?? ?mRV=(RecyclerView) findViewById(R.id.rv_basefragment);
?? ??? ?mRV.setLayoutManager(new LinearLayoutManager(this));


?//初始化請求隊列 queue = Volley.newRequestQueue(this);
//獲取網絡接口
StringRequest stringRequest=new StringRequest(URL, new Response.Listener<String>() {

?? ??? ??? ?@Override
?? ??? ??? ?public void onResponse(String response) {
?? ??? ??? ??? ?//處理數據
?? ??? ??? ??? ?processData(response);
?? ??? ??? ??? ?
?? ??? ??? ?}
??????? }, new Response.ErrorListener() {

?? ??? ??? ?@Override
?? ??? ??? ?public void onErrorResponse(VolleyError error) {
?? ??? ??? ??? ?System.out.println(error.getMessage()+"ddddddddddddddddddddddddddddddddddddddddddddd");
?? ??? ??? ?}
??????? });
?? ??? ?
?? ??? ?//將請求加入到隊列中
?? ??? ?queue.add(stringRequest);

?

?

//視圖綁定
/*
?? ? * onBindViewHolder 根據ViewHolder_01獲取多個view
?? ? * */
?? ?@Override
?? ?public void onBindViewHolder(BaseViewHolder holder, int position) {
?? ??? ? switch (superData.get(position).first){
???????? case COMMUNITY_TOP:
?????? ??? ? ((ViewHolder_01)holder).initData(communityBean);
???????????? break;
???????? case COMMUNITY_OHTER:
???????????? ((ViewHolder_02)holder).initData(superData.get(position));
???????????? break;
???? }
?? ?}
?? ?
/*
?? ? * onCreateViewHolder 根據類型綁定多個ViewHolder_01,加載多個不同view
?? ? * */
?? ?@Override
?? ?public BaseViewHolder onCreateViewHolder(ViewGroup arg0, int type) {
?? ??? ?
?? ??? ?switch (type) {
?? ??? ?case COMMUNITY_TOP:
?? ??? ??? ?return new ViewHolder_01(View.inflate(context, R.layout.item_community_top, null),context);
?? ??? ?case COMMUNITY_OHTER:
?? ??? ??? ?return new ViewHolder_02(View.inflate(context, R.layout.item_community_other, null),context);
?? ??? ?}
?? ??? ?
?? ??? ?return new ViewHolder_02(View.inflate(context, R.layout.item_community_other, null),context);
?? ?}

運行效果:

效果源碼:http://www.itlanbao.com/code/20151116/10000/100646.html

轉載于:https://blog.51cto.com/10716910/1713011

總結

以上是生活随笔為你收集整理的RecyclerView加载不同view实现效果--IT蓝豹的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。