博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义GrildView实现单选功能
阅读量:4307 次
发布时间:2019-06-06

本文共 1483 字,大约阅读时间需要 4 分钟。

首先看实现功能截图,这是一个自定义Dialog,并且里面内容由GrildView 绑定数据源,实现类似单选功能。

首先自定义Dialog,绑定数据源

自定义Dialog弹出框大小方法

最主要实现的就是点击颜色切换的功能,默认GrildView的每一项都是蓝色背景,当点击时候切换成红色。这里缓存了一个view,每次点击给这个view重新赋值,改变颜色

数据源Adapter代码:

public class ZheKouAdapter extends BaseAdapter {  private Context context;  private List
ZheKouList; protected LayoutInflater mLayoutInflater; public ZheKouAdapter(Context context, List
ZheKouList) { this.context = context; this.ZheKouList = ZheKouList; mLayoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override public int getCount() { // TODO Auto-generated method stub return ZheKouList.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return ZheKouList.get(position); } @Override public long getItemId(int position) { // TODO Auto-generated method stub return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub View view = convertView; if (view == null) { view = mLayoutInflater.inflate(R.layout.mul_desk_select, null); TextView txtname = (TextView)view.findViewById(R.id.mul_deskname); ZheKouMuBan zkmb = ZheKouList.get(position); txtname.setText(zkmb.ZKMB_Name); txtname.setTextColor(Color.WHITE); txtname.setGravity(Gravity.CENTER); } return view; }}

 

转载于:https://www.cnblogs.com/LIANQQ/p/4098330.html

你可能感兴趣的文章
运行cmd状态下MySQL导入导出.sql文件
查看>>
Hbase时间同步
查看>>
HBase1.0.0 实现数据增删查
查看>>
webpack4 入门配置研究
查看>>
if...else..的错误用法
查看>>
cURL模拟POST方式提交数据
查看>>
headroom.js插件使用方法
查看>>
Java 可变参数
查看>>
关闭和定时显示DIV
查看>>
screen
查看>>
iOS 动画基础总结篇
查看>>
Android ContentProvider
查看>>
史上最全最强SpringMVC详细示例实战教程
查看>>
class里面只能写以下5种
查看>>
《Vim实用技巧》阅读笔记 --- 移动及跳转
查看>>
C# 全角符号转半角
查看>>
python-2:工欲善其事,必先利其器 修改jupyter保存文件目录(亲测)
查看>>
Python 环境搭建
查看>>
免费字典api ,查询汉字完整信息
查看>>
Flume协作框架
查看>>