前言
在android开发过程中,我们经常会遇到需要将列表展示的数据定位到某个具体的item,并将此item在列表中置顶展示的需求。那么,今天就来讲讲RecyclerView实现置顶显示某个具体的item的实现。
今天涉及内容:
RecyclerView依赖
列表展示准备
封装的 PositionScroller 类实现滚动item置顶
实现滚动item置顶的另一种简单方式
滚动置顶在MainActivity中使用,MainActivity代码
效果图和项目结构图
PositionScroller 类及 moveToPosition(Context context,int position) 方法源码
先看看效果图吧
3.gif
一. RecyclerView依赖
以RecyclerView实现列表,这里我依赖的是 androidX中的RecyclerView,所以要在 app对应的module 中添加RecyclerView引用,如下:
implementation 'androidx.recyclerview:recyclerview:1.0.0-beta01'
二. 列表展示准备
下面以RecyclerView实现字符串列表展示为例。先需要写一个RecyclerView对应的列表适配器,下面贴出适配器 TestAdapter的代码:
package com.example.function;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.example.testdemo.R;
import java.util.List;
/**
* Description:
*
* Author:pei
* Date: 2019/8/26
*/
public class TestAdapterextends RecyclerView.Adapter {
protected Context mContext;
protected View mLayoutView;
protected List mData;
public TestAdapter(Context context,Listdata){
this.mContext=context;
this.mData=data;
}
@NonNull
@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, in