返回顶部
首页 > 资讯 > 精选 >Android RecyclerView实现水平、垂直方向分割线
  • 381
分享到

Android RecyclerView实现水平、垂直方向分割线

androidrecyclerview分割线 2023-05-30 23:05:22 381人浏览 独家记忆
摘要

Android RecyclerView不像过去的ListView那样随意的设置水平方向的分割线,如果要实现RecyclerView的水平/垂直分割线,则需要继承自RecyclerView.ItemDecoration重写getItemOf

Android RecyclerView不像过去的ListView那样随意的设置水平方向的分割线,如果要实现RecyclerView的水平/垂直分割线,则需要继承自RecyclerView.ItemDecoration重写getItemOffsets方法,从而增加水平/垂直分割线。

写一个例子。

MainActivity.Java:

package zhangphil.app;import android.content.Context;import android.graphics.Color;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.widget.RecyclerView;import android.support.v7.widget.StaggeredGridLayoutManager;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;public class MainActivity extends AppCompatActivity {  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    RecyclerView mRecyclerView = (RecyclerView) findViewById(R.id.recyclerView);    // 两列    int spanCount = 2;    // StaggeredGridLayoutManager管理RecyclerView的布局。    StaggeredGridLayoutManager mLayoutManager = new StaggeredGridLayoutManager(spanCount, StaggeredGridLayoutManager.VERTICAL);    mRecyclerView.setLayoutManager(mLayoutManager);    //为RecyclerView增加分割线,水平和垂直方向都有。增加分割线值比如为32。    RecyclerViewItemDecoration decoration = new RecyclerViewItemDecoration(32);    mRecyclerView.addItemDecoration(decoration);    RecyclerViewAdapter mAdapter = new RecyclerViewAdapter(this);    mRecyclerView.setAdapter(mAdapter);  }  private class ItemViewHolder extends RecyclerView.ViewHolder {    private TextView text;    public ItemViewHolder(View itemView) {      super(itemView);      text = (TextView) itemView.findViewById(android.R.id.text1);      text.setTextColor(Color.WHITE);    }  }  public class RecyclerViewAdapter extends RecyclerView.Adapter<ItemViewHolder> {    private Context context;    public RecyclerViewAdapter(Context context) {      super();      this.context = context;    }    @Override    public ItemViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) {      View view = View.inflate(context, android.R.layout.simple_list_item_1, null);      view.setBackgroundColor(Color.RED);      ItemViewHolder holder = new ItemViewHolder(view);      return holder;    }    @Override    public void onBindViewHolder(ItemViewHolder viewHolder, int pos) {      viewHolder.text.setText(String.valueOf(pos));    }    @Override    public int getItemCount() {      return 15;    }  }}

--结束END--

本文标题: Android RecyclerView实现水平、垂直方向分割线

本文链接: https://lsjlt.com/news/222258.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android RecyclerView实现水平、垂直方向分割线
    android RecyclerView不像过去的ListView那样随意的设置水平方向的分割线,如果要实现RecyclerView的水平/垂直分割线,则需要继承自RecyclerView.ItemDecoration重写getItemOf...
    99+
    2023-05-30
    android recyclerview 分割线
  • Android 中添加水平线和垂直线方法总结
    Android 中添加水平线和垂直线方法总结 1.添加水平线 <View android:layout_height="0.5dip" android:backg...
    99+
    2022-06-06
    方法 Android
  • CSS3如何实现水平居中、垂直居中、水平垂直居中
    小编给大家分享一下CSS3如何实现水平居中、垂直居中、水平垂直居中,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!栗子1:从最简单的水平居中开始margin: 0 ...
    99+
    2023-06-08
  • Android实现Activity水平和垂直滚动条的方法
    本文实例讲述了Android实现Activity水平和垂直滚动条的方法。分享给大家供大家参考,具体如下: <ScrollView xmlns:android="http...
    99+
    2022-06-06
    方法 activity 滚动条 Android
  • Android自定义水平或垂直虚线效果
    项目中有时候会用到虚线,怎么办?drawable下创建一个shape类型的xml文件绘制,然后引用到view的background下?如果用到虚线的地方很多呢?创建多个,分别引用?横向的还好说,竖向的呢?垂直的虚线,普通的创建是显示不出来的...
    99+
    2023-05-31
    android 虚线 roi
  • android中RecyclerView自定义分割线实现
    最近一直在看RecyclerView,较之ListView它确实是灵活多变,给予开发者更多自定义的空间,比如:需要添加头部和尾部、item的点击事件、自定义的LayoutMan...
    99+
    2022-06-06
    分割线 recyclerview Android
  • Android如何实现RecyclerView添加分割线
    这篇文章给大家分享的是有关Android如何实现RecyclerView添加分割线的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、前言刚开始学习RecyclerView的时候我跟着一个视频学的,当时添加分割线是...
    99+
    2023-05-30
    recyclerview android
  • css实现div垂直水平居中常用方法分享
    本篇内容主要讲解“css实现div垂直水平居中常用方法分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css实现div垂直水平居中常用方法分享”吧!方法一:利...
    99+
    2024-04-02
  • Div实现水平或垂直居中的方法
    本篇内容主要讲解“Div实现水平或垂直居中的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Div实现水平或垂直居中的方法”吧!先来看一个最普通的实现示例:创...
    99+
    2024-04-02
  • Mysql中怎么实现水平分表与垂直分表
    本篇文章为大家展示了Mysql中怎么实现水平分表与垂直分表,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。水平分表:如上图所示:另外三张表表结构是一样的  ...
    99+
    2024-04-02
  • mysql中怎么实现水平分表和垂直分表
    本篇文章为大家展示了mysql中怎么实现水平分表和垂直分表,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 什么是数据库分区? 数据库分区是一种物理数据库设计技术...
    99+
    2024-04-02
  • css怎样实现水平垂直居中
    这篇文章主要介绍css怎样实现水平垂直居中,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!假设现在给出这种场景:<div class="parent"...
    99+
    2024-04-02
  • css实现div水平和垂直居中
    这篇文章主要介绍“css实现div水平和垂直居中”,在日常操作中,相信很多人在css实现div水平和垂直居中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css实现div水平...
    99+
    2024-04-02
  • CSS怎么实现​水平垂直居中
    这篇文章主要介绍“CSS怎么实现水平垂直居中”,在日常操作中,相信很多人在CSS怎么实现水平垂直居中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS怎么实现水平垂直居中”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-05
  • Android 中怎么利用Recyclerview实现水平分页
    Android 中怎么利用Recyclerview实现水平分页,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。解决思路既然打算用Recyclerview实现,很明显这就可以用Gr...
    99+
    2023-05-30
    recyclerview android
  • 如何实现MySQL底层优化:数据表的水平和垂直分割策略
    如何实现MySQL底层优化:数据表的水平和垂直分割策略,需要具体代码示例引言:在大型应用场景下,MySQL数据库经常面临着海量数据的存储和查询压力。为了解决这个问题,MySQL提供了数据表的分割策略,包括水平分割(Horizontal Pa...
    99+
    2023-11-08
    MySQL 数据表 底层优化
  • CSS中怎么实现水平、垂直居中
    这篇文章给大家介绍CSS中怎么实现水平、垂直居中,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先我先创建一个公共的模板样式<template>  <div class=...
    99+
    2023-06-08
  • Android应用借助LinearLayout实现垂直水平居中布局
    首先说的是LinearLayout布局下的居中一般是这样的: (注意:android:layout_width="fill_parent" android:layout_hei...
    99+
    2022-06-06
    布局 居中 Android
  • CSS实现水平垂直居中的方式有哪些
    这篇文章主要介绍“CSS实现水平垂直居中的方式有哪些”,在日常操作中,相信很多人在CSS实现水平垂直居中的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS实现水...
    99+
    2024-04-02
  • 微信小程序实现水平垂直滚动
    本文实例为大家分享了微信小程序实现水平垂直滚动的具体代码,供大家参考,具体内容如下 要点swiper内部套scroll-view 注意: 1.scroll竖直滚动高度不能给百分比要...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作