Advertisement

RecyclerView三种展示(列表,表格,瀑布)OkHttp网络请求数据

阅读量:

例:

OkHttp网络请求数据

RecyclerView展示数据

三种展示(列表,表格,瀑布)

实现 添加,删除 功能

添加依赖:

复制代码
    **********'com.android.support:recyclerview-v7:26.1.0'********'com.squareup.okhttp3:okhttp:3.4.2'********'com.google.code.gson:gson:2.2.4'********'com.nostra13.universalimageloader:universal-image-loader:1.9.5'******

添加权限:

复制代码
    **uses-permission****android****:name=****"android.permission.INTERNET"**
复制代码
    **MainActivity主要类:**
复制代码
    **public class****extends****implements****private static final int**** _SUCCESS_** 492**private****myAdapter****private****list****handler****new** @Override
        **public void****super****switch****what****case**** _SUCCESS_****obj****new****class****list****myAdapter****new****list****this****rv****myAdapter****private****rv****private****ll****private****bg****private****pb****private****add****private****select** @Override
    **protected void****super**** _activity_main_** _//__找控件_ __**rv**** _rv_** _//RecyclerView_ __**private void****ll**** _ll_** _//__线性布局_ __**bg**** _bg_** _//__表格布局_ __**pb**** _pb_** _//__瀑布流布局_ __**add**** _add_** _//__添加方法_ __**select**** _select_** _//__删除方法_ _____//__按钮的监听_ __**ll****this****bg****this****pb****this****add****this****select****this** _//__按钮的监听_ __ @Override
    **public void****switch****case**** _ll_** _//__线性布局管理器_ __**rv****new****this**** _VERTICAL_****false****break****case**** _bg_** _//__表格布局管理器_ __**rv****new****this** 3**break****case**** _pb_** _//__瀑布式布局管理器_ __**rv****new** 2** _VERTICAL_****break****case**** _add_** _//__删除_ __**myAdapter****list** 0**break****case**** _select_** _//__添加_ __**myAdapter** 0**break** _//__解析_ __**public void****new****new****"https://www.toutiao.com/api/pc/focus/"****new** @Override
            **public void** @Override
            **public void****throws** _//__得到数据并转型_ ___//__更新_ _UI_ _不能在子线程中_ _,__使用_ _Handler_ __**handler****obj****what**** _SUCCESS_****handler****return**
复制代码
    **_activity_main布局:_**
复制代码
    <?**xml version=****"1.0"****encoding=****"utf-8"**?>
    **LinearLayout********android****:orientation=****"vertical"********xmlns:****android****=****"http://schemas.android.com/apk/res/android"********xmlns:****app****=****"http://schemas.android.com/apk/res-auto"********xmlns:****tools****=****"http://schemas.android.com/tools"********android****:layout_width=****"match_parent"********android****:layout_height=****"match_parent"********tools****:context=****".MainActivity"****LinearLayout********android****:layout_width=****"wrap_content"********android****:layout_height=****"wrap_content"********android****:orientation=****"horizontal"****Button********android****:layout_width=****"wrap_content"********android****:layout_height=****"wrap_content"********android****:text=****"****线性布局****"********android****:id=****"@+id/ll"****Button********android****:layout_width=****"wrap_content"********android****:layout_height=****"wrap_content"********android****:text=****"****表格布局****"********android****:id=****"@+id/bg"****Button********android****:layout_width=****"wrap_content"********android****:layout_height=****"wrap_content"********android****:text=****"****瀑布式****"********android****:id=****"@+id/pb"****Button********android****:layout_width=****"wrap_content"********android****:layout_height=****"wrap_content"********android****:text=****"****添加****"********android****:id=****"@+id/add"****Button********android****:layout_width=****"wrap_content"********android****:layout_height=****"wrap_content"********android****:text=****"****删除****"********android****:id=****"@+id/select"****LinearLayout****android.support.v7.widget.RecyclerView********android****:layout_width=****"match_parent"********android****:layout_height=****"match_parent"********android****:id=****"@+id/rv"****LinearLayout**
复制代码
复制代码
    **public class****extends****private****list****private****context** _//__接口对象_ __**private****onItemLongClickListener****private****onItemClickListener****public****this****list****this****context** _//__获取子布局_ __ @Override
    **public****int** from** _item_****false****new****return** _//__给控件赋值_ __ @Override
    **public void****int****tv****list** _//__标题_ __ getInstance**list****img** _//__图片_ __**int****if****onItemClickListener****null****itemView****new****list****if****onItemLongClickListener****null****itemView****new****list** @Override
    **public int****return****list****public void****list****public void****int****list****class****extends****private final****img****private final****tv****public****super****img**** _img_****tv**** _tv_** _//__定义一个接口_ __**public interface****void****int****public interface****void****int****private class****implements****private int****position****private****data****public****int****this****position****this****data** @Override
        **public boolean****onItemLongClickListener****position****data****return true****private class****implements****private int****position****private****data****public****int****this****position****this****data** @Override
        **public void****onItemClickListener****position****data**
复制代码
    **_item 适配器布局:_**
复制代码
    <?**xml version=****"1.0"****encoding=****"utf-8"**?>
    **LinearLayout********android****:orientation=****"vertical"********xmlns:****android****=****"http://schemas.android.com/apk/res/android"****android****:layout_width=****"wrap_content"********android****:layout_height=****"wrap_content"****ImageView********android****:layout_width=****"100dp"********android****:layout_height=****"100dp"********android****:id=****"@+id/img"****TextView********android****:layout_width=****"wrap_content"********android****:layout_height=****"wrap_content"********android****:textSize=****"5dp"********android****:id=****"@+id/tv"****LinearLayout**
复制代码
    **:name=****".Add"** )
复制代码
    **public class****extends** @Override
    **public void****super****new** getExternalStorageDirectory**"/"****"image"****new****this** _//__设置缓存地址_ __**new** _//__关联_ _getimg_ ___//__内存缓存_ _20M_ __ 2 1024 1024 _//__可以缓存文件数量_ __ 100 _//__线程池数量_ __ 3getInstance**public****new** _//__加载时显示的图片_ __**_ic_launcher_**** _ic_launcher_**** _ic_launcher_** _//__设置圆角_ __**new** 25**return**
复制代码
复制代码
    **public class** _/**__* message : success_ _* data : {"pc_feed_focus":[{"title":"__从改革地标看中国改革开放_ _40_ _年_ _","display_url":"/group/6558446792944386563/","has_video":false,"image_url":"//p3.pstatp.com/origin/85fa0014ef193bffed3d","has_image":true,"group_id":6558446792944386563,"media_url":"http://toutiao.com/m4377795668"},{"title":"3_ _年_ _1500_ _封情书定终身,_ _\u201c_ _兵哥哥_ _\u201d_ _开面馆救重症妻_ _","display_url":"/group/6557993092882891277/","has_video":false,"image_url":"//p3.pstatp.com/origin/85fa0011f5feb4153842","has_image":true,"group_id":6557993092882891277,"media_url":"http://toutiao.com/m1562542894927874"},{"title":"__被张翰_ _\u201c_ _斯文败类_ _\u201dLOOK_ _震惊,这次要_ _Pick_ _虐心又虐狗的塘主_ _","display_url":"/group/6558457737871622664/","has_video":false,"image_url":"//p9.pstatp.com/origin/85f900153cddde3b9503","has_image":false,"group_id":6558457737871622664,"media_url":"http://toutiao.com/m5486350548"},{"title":"2018_ _年汤姆斯杯_ _A_ _组次轮 中国队_ _5_ _比_ _0_ _战胜印度队_ _","display_url":"/group/6558456235866194436/","has_video":false,"image_url":"//p3.pstatp.com/origin/85fd00061bbc829c2a33","has_image":true,"group_id":6558456235866194436,"media_url":"http://toutiao.com/m6967144588"},{"title":"__大事情!陆军_ _400_ _将校为何齐聚库尔勒_ _","display_url":"/group/6558390521088180743/","has_video":false,"image_url":"//p3.pstatp.com/origin/85fb0014f394d847081e","has_image":false,"group_id":6558390521088180743,"media_url":"http://toutiao.com/m4377795668"},{"title":"__林志玲随便一拍都是大片,卖萌比_ _V_ _仙气十足_ _","display_url":"/group/6558322997449458189/","has_video":false,"image_url":"//p3.pstatp.com/origin/85f80014e9cf1725b03a","has_image":true,"group_id":6558322997449458189,"media_url":"http://toutiao.com/m50266454509"},{"title":"__托雷斯用梅开二度告别床单军团 讲话哽咽掩面拭泪_ _","display_url":"/group/6557865406713823758/","has_video":false,"image_url":"//p1.pstatp.com/origin/85f8000ef980b72b3f99","has_image":true,"group_id":6557865406713823758,"media_url":"http://toutiao.com/m6675759548"},{"title":"Billboard_ _音乐奖红毯 霉霉发表获奖感言_ _","display_url":"/group/6557876196451811844/","has_video":false,"image_url":"//p3.pstatp.com/origin/85f8000ef974b9d760ac","has_image":true,"group_id":6557876196451811844,"media_url":"http://toutiao.com/m5738017030"},{"title":"__霍思燕真的是嫁给爱情了!杜江满脸宠溺成_ _\u201c_ _盯妻狂魔_ _\u201d","display_url":"/group/6557876169033646595/","has_video":false,"image_url":"//p1.pstatp.com/large/85fc0003f4849c62b3bf","has_image":true,"group_id":6557876169033646595,"media_url":"http://toutiao.com/m5738017030"}]}__*/___**private****message****private****data****public****return****message****public void****this****message****public****return****data****public void****this****data****public static class****private****pc_feed_focus****public****return****pc_feed_focus****public void****this****pc_feed_focus****public static class** _/**__* title :__从改革地标看中国改革开放_ _40_ _年_ ___* display_url : /group/6558446792944386563/__* has_video : false_ _* image_url : //p3.pstatp.com/origin/85fa0014ef193bffed3d_ _* has_image : true_ _* group_id : 6558446792944386563_ _* media_url : http://toutiao.com/m4377795668_ _*/___**private****title****private****display_url****private boolean****has_video****private****image_url****private boolean****has_image****private long****group_id****private****media_url****public****return****title****public void****this****title****public****return****display_url****public void****this****display_url****public boolean****return****has_video****public void****boolean****this****has_video****public****return****image_url****public void****this****image_url****public boolean****return****has_image****public void****boolean****this****has_image****public long****return****group_id****public void****long****this****group_id****public****return****media_url****public void****this****media_url**

全部评论 (0)

还没有任何评论哟~