Android Studio第十三期 - RecycleView所有用法

综合了一下hongyang和loader的RecycleView的所有场景用法:

1.ListView列表分页用法核心代码:

private void createAdapter(){
    mAdapter = new RecycleAdapter1(this);
    LinearLayoutManager mLinearLayoutManager1 = new LinearLayoutManager(this);
    mLinearLayoutManager1.setOrientation(OrientationHelper.VERTICAL);
    recyclerView.setLayoutManager(mLinearLayoutManager1);
    recyclerView.setAdapter(mAdapter);
}

效果如下图:

2.GridView列表分页用法核心代码:

private void createAdapter(){
    mAdapter = new RecycleAdapter2(this);
    recyclerView.setLayoutManager(new GridLayoutManager(this, 2));
    recyclerView.setAdapter(mAdapter);
}

效果如下图:

3.ListView列表AddHeadAndAddFooter用法核心代码:

    private void createAdapter() {
        ll_header = (LinearLayout) View.inflate(this,
                R.layout.activity_addheader, null);
        ll_footer = (LinearLayout) View.inflate(this,
                R.layout.activity_addfooter, null);
        mAdapter = new RecycleAdapter3(this);
        LinearLayoutManager mLinearLayoutManager1 = new LinearLayoutManager(this);
        mLinearLayoutManager1.setOrientation(OrientationHelper.VERTICAL);
        recyclerView.setLayoutManager(mLinearLayoutManager1);
//        recyclerView.setAdapter(mAdapter);

    }

    private void addAdapter() {
        mHeaderAndFooterWrapper = new HeaderAndFooterWrapper(mAdapter);
        mHeaderAndFooterWrapper.addHeaderView(ll_header);
        mHeaderAndFooterWrapper.addFootView(ll_footer);
        recyclerView.setAdapter(mHeaderAndFooterWrapper);
    }

效果如下图:

4.GridView列表AddHeadAndAddFooter用法核心代码:

   private void createAdapter() {
        ll_header = (LinearLayout) View.inflate(this,
                R.layout.activity_addheader, null);
        ll_footer = (LinearLayout) View.inflate(this,
                R.layout.activity_addfooter, null);
        mAdapter = new RecycleAdapter4(this);
        recyclerView.setLayoutManager(new GridLayoutManager(this, 2));
//        recyclerView.setAdapter(mAdapter);

    }

    private void addAdapter() {
        mHeaderAndFooterWrapper = new HeaderAndFooterWrapper(mAdapter);
        mHeaderAndFooterWrapper.addHeaderView(ll_header);
        mHeaderAndFooterWrapper.addFootView(ll_footer);
        recyclerView.setAdapter(mHeaderAndFooterWrapper);

    }

效果如下图:

附:提供了几个常用控件的使用:

1.SwipeReFreshLayout的用法:

    onRefresh();

2.ShapeLoading的用法:

    ShowLoadingUtil.showProgressDialog2(MainActivity4.this, "正在加载...");

这回够诚意吧~么么哒~下班肥家~吃饭饭~

地址:https://github.com/geeklx/MyApplication/tree/master/p010_recycleviewall

时间: 2024-11-05 18:31:11

Android Studio第十三期 - RecycleView所有用法的相关文章

Android Studio第二十三期 - TextView自适应缩放大小 国外大神的library

代码已经整理好,效果如下图: 地址:https://github.com/geeklx/MyApplication/tree/master/p016_auto_textview

android studio系列2 Activity的一些用法

Activity的一些用法 1.打开android studio,new一个project 起一个Application name:FirstActivity(充分彰显我们菜鸟的品质First),点击next,选择phone and Tablet,最小的sdk我选择2.3.3, 继续点击next,本来想选no activity ,后来发现有点小麻烦,于是选择blank Activity(菜鸟不喜欢太麻烦),到此,你已经成功了一半了(骗你的啦). 2.为了让你充分理解一个Activity,先搞点小

Android Studio第二十一期 - TabLayout+Fragment+RecycleView组合所有用法

代码已经整理好,效果如下图: 图1:(对应包名:fragmentviewpager) 图2: 地址:        https://github.com/geeklx/MyApplication/tree/master/p010_recycleviewall/src/main/java/com/example/p010_recycleviewall/tablayout 未完待续~

Android Studio第二十九期 - RecycleView的表格形式

本来说好了,最后一篇了,结果又来了一个新需求,就再写一篇吧~ 效果图是这样的: 思路是这样: demo效果: 其实要注意的地方是: 1.RecycleView在ScrollView中不滚动的设置: 2.RecycleView在ScrollView中滚动不灵敏: 3.RecycleView表格显示列数的填充算法: 不滚动的写法: FullyLinearLayoutManager: package com.example.p010_recycleviewall.recycleviewbiaoge;

Android Studio第二十七期 - RecycleView不同item布局

其实就是适配器的写法~ (附:copy loader的~剪刀手~) DemoDifferentRecycleViewAdapter: package com.haiersmart.sfnation.demo.adapter; import android.content.Context; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.support.v7

Android Studio第十五期 - 友盟统计集成

首先是官网的地址:http://dev.umeng.com/analytics/android-doc/integration#2_5 然后是注意实例化到Application中的代码:  private void setUMEngAnalsys() {   //开启Debug模式 上线可关闭   MobclickAgent.setDebugMode(true);   // SDK在统计Fragment时,需要关闭Activity自带的页面统计,   // 然后在每个页面中重新集成页面统计的代码

Android Studio第十八期 - Snaphelper

代码已经整理好,效果如下图: GravitySnapHelper: /*  * Copyright (C) 2016 The Android Open Source Project  * Copyright (C) 2016 Rúben Sousa  *  * Licensed under the Apache License, Version 2.0 (the "License");  * you may not use this file except in compliance 

Android第三十三期 - Dialog的应用

今天遇到一个大难题哦,不过有大牛一眼就瞄出来了,然后就解决了,AlertDialog和Dialog自定义后圆角的处理,如果你跟我一样没有看到这些细节的话就栽了,用AlertDialog不能使得圆角背景透明化,所以要用Dialog处理才行,也就是下面的方法. Dialog: private static Dialog mDialog; // 加载gridview中的item的xml方法 public static View getView(Context context, int layoutId

Android Studio第十二期 - Activity+Fragment模块化管理方式

传值操作代码:  /**      * 刷新页面操作部分      *      * @param id1      * @param id2      */     private void SendToIndexCookBookFragment(String id1, String id2) { //        IndexFoodFragmentUpdateIds iff = new IndexFoodFragmentUpdateIds(); //        iff.setFood_