android 怎样在adapter中改变所有item的部分布局?

问题描述

android 怎样在adapter中改变所有item的部分布局?

我想实现类似有道云笔记的笔记功能,点击某个item中的音频文件后,播放当前的音频文件,当前item的音频布局以进度条呈现,同时其它item(无论之前是否被点击播放过,也无论是否播放完过)全部重置为最初未被点击的状态,不知道我有没有把问题说清楚,有没有人做过这个啊?折腾一天了,实在没法了,求指点啊

解决方案

adapter中有个getItemViewType(int position)的方法,返回特定的type,然后构造View的时候根据type构造,别忘了还有个getViewTypeCount()方法的返回值

解决方案二:

在点击事件里面遍历所有的item,设置它们的布局,不行吗?

解决方案三:

点击之后加载布局,根据点击的position加载一个这个布局,同时通知适配器发生变化

解决方案四:

adapter里遍历所有item

解决方案五:

你创建不同的item布局。在adapter里面通过判断不同的类型,加载不同的item布局就可以了、、

常见的 聊天界面的布局就是这样实现的、

时间: 2024-12-21 11:23:54

android 怎样在adapter中改变所有item的部分布局?的相关文章

Android: Gallery的adapter中getView方法被执行多次

项目中遇到一个奇怪的问题:为Gallery设置的adapter中的getView方法被调用多次 客户需求:一次只能滑动一格 参考资料: http://stackoverflow.com/questions/4687370/gallery-scroll-one-image-at-a-time http://stackoverflow.com/questions/6058609/android-gallerys-getview-returning-incorrect-position Android

[Android]ListView的Adapter.getView()方法中延迟加载图片的优化

以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/4139998.html   举个例子吧,以好友列表为例 ListView中每个Item表示一个好友,每个好友中都有一个头像,需要从服务端加载到本地,然后显示在item中. 显然,启动加载图片的过程应该是在getView()方法中触发,启动一个线程,然后下载头像图片.这里使用我写的一个开源框架ImageLoaderSample(https://github.com

android gridview+viewpager,根据 position改变item背景。

问题描述 android gridview+viewpager,根据 position改变item背景. android gridview+viewpager,怎样根据setOnItemClickListener position改变item背景. viewpager是循环加入的. activity里 for (i = 0; i < videoNum / 4; i++) {//我这里的videoNum是20 view = getActivity().getLayoutInflater().inf

Android开发中ListView实现Item局部刷新

对于ListView数据的刷新大家都知道,改变Adapter的数据源,然后调用Adapter的notifyDateSetChanged()方法即可. 但是在做公司项目的时候,有个下载模块,因为可能同时下载好几个数据,所以用的listview展示所有正在下载的内容.因为下载进度要实时更新,所以要不停的调用notifyDateSetChanged刷新数据.这样会不停的重新绘制整个listview的界面,性能开销非常大.而且如果每个item有图片的话,每个item的图片都需要重新加载,就算图片做了内存

Android 中RecycleView实现item的点击事件

Android 中RecycleView实现item的点击事件 RecycleView现在已经越来越受到大家的重视,因为他既可以代替listView还可以代替GridView,但是RecycleView本身不不像ListView那样具有setOnItemClickListener,这个关于子item的点击,但是我们往往会用到RecycleView并且希望他的自孩子可以被点击,那么如何实现他的item的点击事件呢? 首先我们在RecyclerView.ViewHolder中的实现: public

Android 中RecyclerView多种item布局的写法(头布局+脚布局)

RecyclerView多个item布局的写法(头布局+脚布局) 上图 github 下载源码 Initial commit第一次提交的代码,为本文内容 以下的为主要代码,看注释即可,比较简单 MainActivity 含上拉加载更多 package com.anew.recyclerviewall; import android.os.Bundle; import android.os.Handler; import android.support.v7.app.AppCompatActivi

Android中RecyclerView的item宽高问题详解

前言 本文主要给大家介绍了关于Android中RecyclerView的item宽高问题的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 在创建viewholder传入的View时,如果不指定其viewgroup,就会出现宽高只包裹显示内容的问题. View view = LayoutInflater.from(context).inflate(R.layout.test_test,null); 上面的做法就会出问题 改成这样就可以正常显示设置的宽高 View vie

android 中的listview item中如何放置一个高度超过item的imageview

问题描述 android 中的listview item中如何放置一个高度超过item的imageview android 中的listview item中如何放置一个高度超过item的imageview. 现在项目有需求,需要在一个listview的item中放置一个imageview,而imageview的高度要 超过这个item,是他看起来只显示imageview的一部分.大伙有思路吗? 解决方案 [android]ListView的item高度调整android给listview的ite

android gr-如何让android中gridview的item大小不一样

问题描述 如何让android中gridview的item大小不一样 类似电视盒子的分类那样,每个item 的大小不一样,可能不实用gridview控件,那用的是什么控件? 解决方案 你说的是仿win8布局吧 可以用html方式http://www.158code.com/article/21 也可以自己实现,用tablelayout也可以用Linarlayout方式布局.不用gridview 解决方案二: 得到item的layoutparams,设置height属性 解决方案三: 用最简单的L