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

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

自定义Dialog弹出框大小方法

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

数据源Adapter代码:

public class ZheKouAdapter extends BaseAdapter {private Context context;private List<ZheKouMuBan> ZheKouList;protected LayoutInflater mLayoutInflater;public ZheKouAdapter(Context context, List<ZheKouMuBan> ZheKouList) {this.context = context;this.ZheKouList = ZheKouList;mLayoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn ZheKouList.size();}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn ZheKouList.get(position);}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn 0;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubView 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

自定义GrildView实现单选功能相关推荐

  1. PrimeNG p-Table 自定义shift多选功能

    PrimeNG p-Table 自定义shift多选功能 1) 需求: 2) 思路: 3) 代码实现: 1) 需求: 项目需求在数据列表中实现:按住shift上下实现多选.单独上下键实现选中行上下移动 ...

  2. 微信小程序图标不支持html,微信小程序实现自定义加载图标功能

    效果图 实现思路 1.首先通过HTML+CSS实现加载动画的静态效果: 2.根据需求给每个动画设计不同的动画效果. 例如第一个加载图标的静态绘制 1.首先确定动画的盒子宽高: 2.设置盒子中每一个长方 ...

  3. js checkbox复选框实现单选功能

    本文仅供学习交流使用,demo下载见文末 js checkbox复选框实现单选功能 <script type="text/javascript">$(":ch ...

  4. Android m 自定义下拉菜单,Android实现动画效果的自定义下拉菜单功能

    我们在购物APP里面设置收货地址时,都会有让我们选择省份及城市的下拉菜单项.今天我将使用Android原生的 Spinner 控件来实现一个自定义的下拉菜单功能,并配上一个透明渐变动画效果. 要实现的 ...

  5. php实现贴吧功能,PHPCMS V9万能字段增加单选功能,实现多条房产信息调用1个开发商信息等效果...

    用过PHPCMS V9万能字段的朋友应该知道,万能字段是个非常强大的功能,基本上可以实现任何复杂的字段逻辑调用,比如调用相关文章.调用相关房产信息等等.作者在帮一个客户做房产网站项目开发的时候,需要实 ...

  6. SpringAOP+自定义注解实现日志功能

    SpringAOP+自定义注解实现日志功能 上篇文章讲解了springAOP实现简单日志功能,这次讲解使用自定义注解实现日志功能.具体pom.Spring.SpringMVC的配置不再进行讲解,详情点 ...

  7. Jquery全选单选功能

    Jquery全选单选功能 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="W ...

  8. 乐乎常用的html源码,点点网关闭自定义html模板代码功能,网易lofter重新映入眼帘...

    点点网大家都熟悉,在之前我也介绍过,很出色的一款轻博客. 但是在我准备正式使用的时候,点点却发生了意想不到的变故,点点不顾广大点友的利益,将唯一独特的吸引我们的功能:自定义html模板代码功能残忍的关 ...

  9. TestNG监听器实现失败自动截图、重跑、自定义html结果文件功能

    本文转载自孔庆云kevin<TestNG监听器实现失败自动截图.重跑.自定义html结果文件功能> 使用Testng框架搭建自动测试框架,经常会需要增加失败自动截图,以及失败重跑功能,下面 ...

最新文章

  1. 眼界大开 声临其境丨胡宜峰:视频深度伪造检测技术在内容安全领域的探索与实践
  2. 21.5.8阶段四数据类型
  3. python入门递归之汉诺塔
  4. 2.3线性表的链式存储和运算—单链表应用举例
  5. 服务器系统功能描述,Hadoop mapreduce核心功能描述
  6. linux禁止防火墙命令,LINUX关闭打开防火墙命令
  7. 从使用Python开发一个Socket示例说到开发者的思维和习惯问题
  8. python清理浏览器文件_URL可以在浏览器或wget中正常工作,但是从Python或cURL中清空...
  9. 关于MCNS/DOCSIS兼容RF接口的RF接口MIB
  10. 大麦盒子无线服务器连接超时,大麦盒子游戏联网失败怎么办
  11. 震网三代(CVE-2017-8464)
  12. 微信小程序:border属性
  13. Biotin-WFA,WFL;生物素化紫藤凝集素(WFA,WFL)
  14. android 电量排行榜,高端Android手机电池续航排行榜 Droid居榜首
  15. ios重签名shell脚本_IOS应用重签名(三种方法)
  16. pytorch中的register_parameter()和parameter()
  17. 获取、设置响应头、设置缓冲区
  18. 什么是缓存穿透、缓存雪崩、缓存击穿
  19. STM32CubeIDE下载安装
  20. 含磷废水处理——有机磷无机磷吸附

热门文章

  1. UNION ALL returning wrong results?
  2. mysql数据库存储过程及调用方法
  3. vscode配置vue环境
  4. jQuery --- 简单操作合集
  5. 总结 构造函数与非构造函数 原型继承的一个方法
  6. Java单例的常见形式
  7. shell之计算文本中单词出现频率
  8. iOS应用内付费(IAP)开发步骤列表
  9. Go的50度灰:Golang新开发者要注意的陷阱和常见错误
  10. django 1.8 官方文档翻译: 3-4-2 内建显示视图