`
zhengaihua
  • 浏览: 21749 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

RecycleView

阅读更多
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <android.support.v7.widget.RecyclerView
        android:id="@+id/id_recyclerview"
        android:divider="#ffff0000"
        android:dividerHeight="10dp"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</RelativeLayout>

 

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:background="#44ff0000"
    android:layout_height="wrap_content" >

    <TextView
        android:textSize="20dp"
        android:id="@+id/id_num"
        android:layout_width="match_parent"
        android:layout_height="80dp"
        android:gravity="center"
        android:text="1" />
</FrameLayout>

 

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:background="#44ff0000"
    android:layout_height="wrap_content" >

    <TextView
        android:textSize="20dp"
        android:id="@+id/id_num"
        android:layout_width="match_parent"
        android:layout_height="80dp"
        android:gravity="center"
        android:text="1" />
</FrameLayout>

 

package bwie.recyelerview;

import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import java.util.List;

/**
 * Created by Zhengaihua on 2016/11/11.
 */
public class HomeAdapter extends RecyclerView.Adapter<HomeAdapter.MyViewHolder> {
    private Context context;
    private List<String> mDatas;

    public HomeAdapter(Context context, List<String> mDatas) {
        this.context = context;
        this.mDatas = mDatas;
    }

    @Override
    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        MyViewHolder holder = new MyViewHolder(LayoutInflater.from(
                context).inflate(R.layout.item, parent,
                false));
        return holder;
    }

    @Override
    public void onBindViewHolder(MyViewHolder holder, int position) {
        holder.tv.setText(mDatas.get(position));
    }

    @Override
    public int getItemCount() {
        return mDatas.size();
    }

    class MyViewHolder extends RecyclerView.ViewHolder {
        TextView tv;

        public MyViewHolder(View view) {
            super(view);
            tv = (TextView) view.findViewById(R.id.id_num);
        }
    }

}

 

package bwie.recyelerview;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends ActionBarActivity {

    private RecyclerView mRecyclerView;
    private List<String> mDatas;

    private HomeAdapter mAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initData();
        mRecyclerView = (RecyclerView) findViewById(R.id.id_recyclerview);
        /**
         * 设置 listview布局管理器
         */
        mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
        /**
         * 设置适配器
         */
        mRecyclerView.setAdapter(mAdapter = new HomeAdapter(this, mDatas));
        /**
         * 添加分割线 listview
         */
        mRecyclerView.addItemDecoration(new DividerItemDecoration(this,
                DividerItemDecoration.VERTICAL_LIST));
        /**
         *  设置 gridview布局管理器 及 列数
         */
        // mRecyclerView.setLayoutManager(new GridLayoutManager(this, 3));

    }

    protected void initData() {
        mDatas = new ArrayList<String>();
        for (int i = 'A'; i < 'z'; i++) {
            mDatas.add("" + (char) i);
        }
    }


}

 

分享到:
评论

相关推荐

    RecycleView实现内部拖拽排序和两个RecycleView拖拽对调条目的Demo

    在Android开发中,`RecycleView`是一种高效的数据视图组件,它替代了之前的`ListView`,用于展示大量数据集合。本Demo主要演示了如何在`RecycleView`中实现内部条目的拖拽排序以及两个`RecycleView`之间条目的互换...

    recycleview 嵌套recycleview 滑动焦点问题

    ### RecycleView嵌套RecycleView滑动焦点问题解析及解决方案 #### 一、问题背景与分析 在Android开发过程中,经常会遇到需要在一个`RecyclerView`内部嵌套另一个`RecyclerView`的情况,例如展示商品分类时,每一类...

    RecycleView 嵌套RecycleView 来实现购物车页面

    在Android开发中,RecycleView是一个非常重要的组件,它用于高效地展示大量数据列表,显著降低了内存消耗并提升了用户体验。本教程将深入讲解如何利用RecycleView嵌套RecycleView来构建一个购物车页面,同时结合...

    recycleview

    `RecycleView`是Android开发中的一个重要组件,它在应用设计中扮演着核心角色,尤其在数据展示方面。本篇文章将深入探讨`RecycleView`的原理、使用方法以及如何实现一个简单的联系人列表功能。 ### 1. `RecycleView...

    详细的RecycleView案例(demo)

    RecycleView是Android开发中一个重要的视图组件,它用于高效地展示大量数据,通过复用视图项来节省内存和提高性能。本案例“详细的RecycleView案例(demo)”旨在提供一个全面且易懂的教程,帮助初学者更好地理解和...

    Android 5.0 RecycleView demo

    在Android开发中,RecycleView是一个非常重要的组件,尤其在Android 5.0版本中引入后,它成为了处理大量数据列表的首选控件。RecycleView的出现替代了原本广泛使用的ListView,因为其更高的性能和更强大的灵活性。...

    Android Recycleview 固定item并且可拖拽

    在Android开发中,RecycleView是一个非常常用的组件,它用于展示大量的列表数据,极大地提高了内存效率。本教程将深入探讨如何在RecycleView中实现一个特定item的固定,并且允许其他item进行拖拽操作,同时确保应用...

    手写RecycleView的Demo

    在Android开发中,RecycleView是一个非常重要的组件,它用于展示可滚动的列表数据,具有高效的数据复用机制,能够显著提升应用性能并减少内存消耗。本Demo将深入讲解如何手写一个RecycleView,包括其核心原理和关键...

    RecycleView 实现复杂首页布局

    RecycleView 是 Android 平台上一个非常重要的组件,它用于高效地展示大量数据列表,尤其在处理滚动场景时,能够显著提升性能并节省内存。在本文中,我们将深入探讨如何利用 RecycleView 实现复杂的首页布局,就像你...

    recycleview横向滚动加viewpage的级联滑动

    在Android开发中,RecycleView和ViewPager是两个非常重要的组件,它们被广泛用于构建高效、动态的用户界面。本文将详细探讨如何实现“RecycleView横向滚动加ViewPager的级联滑动”这一高级功能,以及从...

    带有跑马灯的RecycleView

    在Android开发中,"带有跑马灯的RecycleView"是一种常见的UI设计,它结合了RecycleView的高效复用机制和跑马灯效果,用于显示连续滚动的通知或广告等信息,同时支持用户点击进入详情页面。RecycleView是Android官方...

    smartRefreshLayout和RecycleView的结合使用

    综上所述,SmartRefreshLayout与RecyclerView的结合使用能够实现丰富的下拉刷新和上拉加载功能,同时,自定义RecycleView和实现点击事件是提升用户体验的重要手段。理解并熟练运用这些技术,能帮助开发者打造出更具...

    Android RecycleView全部item倒计时的高效实现

    在Android开发中,RecycleView是用于展示大量数据列表的常用组件,它的高效复用机制大大降低了内存消耗。然而,在RecycleView中实现每个item的独立倒计时功能可能会遇到性能问题,因为需要确保每个item的倒计时精确...

    RecycleView,ListView的替代品

    在Android开发中,RecycleView已经逐渐成为ListView的替代品,因为RecycleView提供了更高效、更灵活的数据展示方式。本文将深入探讨RecycleView与ListView的区别,以及RecycleView的优势,同时也会提及到GridView和...

    RecycleView和CardView简单使用

    在Android开发中,RecycleView和CardView是两个非常重要的组件,它们被广泛用于构建高效且美观的用户界面。RecycleView是Google推荐用来替换ListView的视图复用控件,而CardView则是一个轻量级的布局容器,通常用于...

    RecycleView 实现复杂首页布局三种方式

    在Android开发中,`RecycleView`是一种非常重要的视图组件,它被广泛用于实现高效的数据列表展示。标题“RecycleView实现复杂首页布局三种方式”揭示了如何使用`RecycleView`来创建多样化的首页布局,以满足不同设计...

    安卓Recycleview固定行列标题仿Excel

    在Android应用开发中,RecycleView是一个非常重要的组件,它用于高效地展示大量数据列表,通过复用视图来节省内存。"安卓Recycleview固定行列标题仿Excel"的主题是利用RecycleView实现类似电子表格的功能,即在滚动...

    Android中的recycleview侧滑按钮的展示和操作处理

    自定义SlideRecyclerView继承recycleview; 2.在其onInterceptTouchEvent方法中监听手指滑动的距离,获取触碰点所在的 position,来判断是否触发侧滑操作; 3.在其onTouchEvent方法中监听手指滑动的距离,并结合...

Global site tag (gtag.js) - Google Analytics