• Stars
    star
    158
  • Rank 237,131 (Top 5 %)
  • Language
    Java
  • Created about 8 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

android流式布局,多行单选、多选Checkbox,自定义多种样式

在这里插入图片描述

Android流式布局实现多行Checkbox功能

在我们开发过程中,我们有的时候会碰到这么一种需求,就是需要单选,但是呢?得多行显示要选的内容item,常规做法使用RadioGroup加上RadioButton来实现,但是前提是我们知道所要选择的item个数,如果碰到这么一种情况,所给出的item数量不确定,也就是从后台服务器中获取,有多少显示多少?这就有点郁闷了,没关系,今天我们来提供一种新的实现方式,那就是流式布局来实现类似功能。

特点

依赖包体积小、集成方便,提供多种自定义属性,基本能覆盖所有需求。

apk演示下载

http://fir.im/cv1b

效果演示

使用方法

gradle引用

compile 'liji.library.dev:multilinechooselib:2.0.3'

最近更新说明

全部更新说明

V2.0.3版本更新内容(2019.01.15)

  1. 新增全部选中的属性方法

自定义属性 自定义属性大全

使用方法

//属性设置,其中style="@style/FlowLayout"请见上面的自定义属性大全
<com.ihidea.multilinechooselib.MultiLineChooseLayout
                android:id="@+id/flowLayout"
                style="@style/FlowLayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="5dp">
</com.ihidea.multilinechooselib.MultiLineChooseLayout>

//设置数据源
private List<String> mColorData = new ArrayList<>();
private MultiLineChooseLayout singleChoose;
singleChoose = (MultiLineChooseLayout) findViewById(R.id.singleChoose);	
	mColorData.add("红色");
        mColorData.add("橙色");
        mColorData.add("黄色");
        mColorData.add("绿色");
        mColorData.add("蓝色");
        mColorData.add("灰色");
        mColorData.add("紫色");     
singleChoose.setList(mColorData);

//单选
singleChoose.setOnItemClickListener(new MultiLineChooseLayout.onItemClickListener() {
            @Override
            public void onItemClick(int position, String text) {
                singleChooseTv.setText("结果:position: " + position + "   " + text);
            }
        });

//取消选中项
singleChoose.cancelAllSelectedItems();
         

如果要设置多选,请在style中设置item_multiChooseable=true 如果要设置流式布局,则将item的宽和高都设置为wrap_content

常用方法介绍

常用方法介绍

More Repositories

1

citypicker

citypicker城市选择器,详细的省市区地址信息,支持仿iOS滚轮实现,仿京东样式,一级或者三级列表展示方式。
Java
3,160
star
2

blog_backups

Android 项目优化、面试题集,包含Android、Java、数据结构、算法、个人blog备份等。
Kotlin
450
star
3

TakePhoto

图片选择器,可以通过相册或者相机选择图片,显示在页面上。
Java
96
star
4

ImageZoom

一行代码实现网络图片、本地图片的缩放显示,支持长按保存到本地相册操作,适配6.0权限
Java
75
star
5

awesome-practise

从0到1实现全栈开发的步骤,包括数据的爬取,服务端接口的开发,UI设计,以及移动端的开发,从0到1实现一整套的流程。服务端:SpringBoot + MyBatis++ + MySql等,Android端:MVP + Rxjava + Retrofit + Dagger2 + EventBus等开源库,数据采集:python + Mysql等
Python
61
star
6

circleimageview

Android圆形图片加载,加载本地及网络图片
Java
32
star
7

awesome-github-api

打造app,整理github开放出来的API,用这些API可获取GitHub上面的数据,返回格式为json,通过使用这些数据,可以用Flutter,ReactNative,Android,iOS等技术开发出这款GitHub客户端练练手,巩固所学知识。 GitHubRN客户端为:https://github.com/crazyandcoder/app-github-rn
31
star
8

WaveView

自定义view实现的波浪动画进度条
Java
25
star
9

ChargeProgress

自定义view+属性动画实现充电进度显示view
Java
24
star
10

UIHelper

UI 组件库,封装各种UI组件
Java
5
star
11

awesome-reactnative

JavaScript
5
star
12

awesome-git

git 学习总结
3
star
13

awesome-flutter

关于flutter的一切,从入门到精通。
Dart
2
star
14

CustomeVew

自定义view实现的各种UI动画效果合集
Java
2
star
15

CACF

CACF 是 CrazyAndroidComponentFramework 的简称,即:Android 组件化框架,该框架主旨是实现一套轻量化的 Android 组件化方案。
Java
2
star
16

SpringBootDemo

Java
2
star
17

awesome-audio-video

从入门到精通的Android音视频开发资料汇总
1
star
18

design-pattern-java

Java
1
star
19

app-github-android-kotlin

1
star
20

app-github-android

github android 客户端
Java
1
star
21

awesome-study

about jetpack,kotlin,flutter,designpattern,datastruct,android,http...
Java
1
star
22

app-github-rn

JavaScript
1
star
23

crazyandcoder

1
star
24

practice-in-leetcode

数据结构与算法刷题练习记录
1
star
25

awesome-gradle

android-gradle学习记录
1
star
26

WeChatMoment

RxJava+Retrofit+MVP实现高性能的微信朋友圈功能
Java
1
star