流式布局FlowLayout使用
来源:互联网 发布:windows蓝牙管理软件 编辑:程序博客网 时间:2024/05/14 18:43
参考自:地址传送
特色
以setAdapter形式注入数据
直接设置selector为background即可完成标签选则的切换,类似CheckBox
支持控制选择的Tag数量,比如:单选、多选
支持setOnTagClickListener,当点击某个Tag回调
支持setOnSelectListener,当选择某个Tag后回调
支持adapter.notifyDataChanged
Activity重建(或者旋转)后,选择的状态自动保存
布局文件中声明: <com.zhy.view.flowlayout.TagFlowLayout android:id="@+id/id_flowlayout" zhy:max_select="-1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="20dp"> </com.zhy.view.flowlayout.TagFlowLayout>支持属性:max_select:-1为不限制选择数量,>=1的数字为控制选择tag的数量multi_suppout是否开启多选的支持,默认为true设置数据 private List<String> mData = new ArrayList<>(); mData.add("第三天是几号");mData.add("23"); mFlowlayout.setAdapter(new TagAdapter<String>(mData) { @Override public View getView(FlowLayout parent, int position, String s) { TextView tv = (TextView) mInflater.inflate(R.layout.tv, mFlowlayout, false); tv.setText(mData.get(position)); return tv; } });getView中回调,类似ListView等用法。对于选中状态你还在复杂的写代码设置选中后标签的显示效果么,翔哥说No!<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:color="@color/tag_select_textcolor" android:drawable="@drawable/checked_bg" android:state_checked="true"></item> <item android:drawable="@drawable/normal_bg"></item></selector>设置个background,上面一个状态为android:state_checked,另一个为正常。写写布局文件我都嫌慢,怎么能写一堆代码控制效果,设置改个效果,岂不是没时间dota了。事件 mFlowlayout.setOnTagClickListener(new TagFlowLayout.OnTagClickListener() { @Override public boolean onTagClick(View view, int position, FlowLayout parent) { KLog.e("点击的是:"+position+" 个 :"+mData.get(position)); return true; } });点击标签时的回调。mFlowLayout.setOnSelectListener(new TagFlowLayout.OnSelectListener(){ @Override public void onSelected(Set<Integer> selectPosSet) { getActivity().setTitle("choose:" + selectPosSet.toString()); }});项目主页:http://www.open-open.com/lib/view/home/1442133776443
1 0
- 流式布局FlowLayout使用
- 流式布局之FlowLayout使用
- Flowlayout流式布局的使用步骤
- Flowlayout流式布局使用(轻量级)
- FlowLayout流式布局
- FlowLayout流式布局
- 流式布局FlowLayout
- 流式布局FlowLayout
- 流式布局 FlowLayout
- FlowLayout,流式布局
- UIcollectionView flowlayout 流式布局
- Android 流式布局FlowLayout
- Android流式布局-FlowLayout
- 自定义流式布局FlowLayout
- Android流式布局FlowLayout
- Android:FlowLayout流式布局
- 关于FlowLayout流式布局
- 自定义流式布局FlowLayout
- 《Predicting Initialization Effectiveness for Trajectory Optimization》
- 【汕头市选2014】舞伴(perm)
- 一种不断循环监测某一事件的方法
- 2017面试题收集
- c++中vector的用法详解
- 流式布局FlowLayout使用
- 您要求从远程 'origin' 拉取,但是未指定一个分支。因为这不是当前 分支默认的远程仓库,您必须在命令行中指定一个分支名。
- jsp模式-EL表达式&JSTL
- html、css、js文件加载顺序及执行情况
- java 内存泄露和jvm内存溢出区别
- apt-get 错误“无法获得锁 /var/lib/dpkg/lock...” 解决办法
- 数据挖掘十大经典算法
- flask笔记:11:gunicorn+gevent+nginx+flask部署,使用siege进行服务器压力测试
- UVA 437 The Tower of Babylon 【dp】