修改按钮-Android中adapter数据传递出去与控制activity中按钮状态

问题描述

Android中adapter数据传递出去与控制activity中按钮状态 1C
求大神告知,我在adapter中获得了数据,是一个List 现在我在包适配器的这个activity中要用这个List如何将数据传递到activity中去呢?或者说我在activity中如何调用这个数据呢?
还有一个问题,我在adapter中
viewHolder.imageIsCheck.setTag(position);
convertView.setOnClickListener(new ContentViewOnclick(viewHolder.imageIsCheck));
convertView.setTag(viewHolder);
写了一个convertView的点击事件,现在我想点击这个item(整个是一个gridview)的时候我想改变activity中的按钮状态怎么改变呢(比如我选中了几个item发送后面就跟一个选中的个数)??求大神告知!!

解决方案

首先在activity中应该能创建adapter的实例吧,在adapter中创建get方法,在activity中直接调用就可以了,至于点击之后,改变按钮状态,首先你可以将选中的item添加到一个list里,然后写个回调,让activity去实现,写个方法,在方法里判断list是否有数据,让后更新按钮状态

解决方案二:
1、可以通过单例类的方式传递数据,在跳转到另一个activity之前,往单例类中放置list,在跳转后再取出来
2、adapter传入回调接口,通过回调接口更新当前activity中的其他内容。

解决方案三:
当你选中的时候,你更新下adapter,更新adapter的同时,你重新给发送那个按钮赋值新的内容,

解决方案四:
http://android.blog.51cto.com/268543/323982/

解决方案五:
adapter =new MyAdapter(main.thisall.size()all);

all就是list>数据

然后 你是想做一个类似图库浏览的功能,有选择图片等等的吧 。

推荐博客 :http://blog.csdn.net/xiaanming/article/details/18730223

解决方案六:
你用handler去更新主线程里面的按钮信息

解决方案七:
使用hanlder和thread(线程)

时间: 2024-10-01 23:10:58

修改按钮-Android中adapter数据传递出去与控制activity中按钮状态的相关文章

android-onActivityResult中的数据如何拿出来在Activity中使用

问题描述 onActivityResult中的数据如何拿出来在Activity中使用 我想把里onActivityResult中文件的地址传出来给按钮点击响应里面的文件上传用但是发现不行,求大神解答一下 Btu_shangchuan.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_GET_

android-Android中怎么把一个方法中的值传递到另一个方法中

问题描述 Android中怎么把一个方法中的值传递到另一个方法中 如下 public final Handler viewHandler = new Handler() {...........................};假设这里面有一个值要传递到 public void initViews() { .'''''''''''}:这里面 请大神指教 解决方案 为你想传入的那个方法添加传入数据类型的参数,然后在后一个方法中处理传入的数据,调用此方法的时候就可以传值了 public void

json-从 PHP MySQL 中检索数据然后传到视图列表中

问题描述 从 PHP MySQL 中检索数据然后传到视图列表中 我想从 PHP MySQL 中检索一个数据,然后传到试图列表中.我使用的下面的代码,但是还是没把数据放到 List View 中,如何改这个问题. 贴出我的代码,大家看看是哪儿出错了. Activity Codes public class View extends Activity{ // Progress Dialog // Creating JSON Parser object JSONParser jParser = new

Excel中的数据如何导入到Access数据库中?

  现在大多数人记录数据都是用excel,但是一些程序员需要将Excel中的数据导入Access数据库中,编写一个另外的程序,但是对于初学者来说这还是挺艰难的,那么现在我就为大家讲解如何将Excel中的数据导入到Access数据库中. 找到自己需要做改变的Excel和Access 为了避免自己以后的,所以第一个步骤看似无关重要,但是却缺一不可.确保Excel中的数据导入数据库不要出错,不然一切白费. 新建数据库,开始执行操作 在数据库上方有一个外部数据,点击外部数据存在一个"导入Excel表格功

struct-结构体初始化问题,想要存入结构体中的数据写在了txt文件中,这样写可以实现初始化吗

问题描述 结构体初始化问题,想要存入结构体中的数据写在了txt文件中,这样写可以实现初始化吗 //定义结构体//struct achievement{int number; char name[20]; char sex; float achievement1achievement2achievement3;}tab_achievement[N]; //读出文件函数//void read() {FILE *fp;int in;if((fp=fopen(""C:UsersAdminist

js中如何处理数据,使其在页面中换行显示

问题描述 js中如何处理数据,使其在页面中换行显示 查出数据是一段string类型的数字,如(26,110,9745,1964,8357,2654,45698,45698,12564,45894,45698,56455,45698,51236,21598,45875,54687,456987),显示在表格中的一列中,显然是显示不下的,现在判断长度大于6时,在表格的这列中换行显示,这个操作写在js中,怎么实现?(如果有不清楚的地方,请指出,,,) 解决方案 你是想在表格的当前列中换行显示吗? 可以

用extjs4.1的写的store中的数据加载不到textfiled中,求解啊!

问题描述 用extjs4.1的写的store中的数据加载不到textfiled中,求解啊! var store2 = Ext.create('Ext.data.Store', { model: 'Computer', remoteSort: true, proxy: { type: 'ajax', url: 'computer/FindComByRId.do', reader: { type: 'json', root: 'rcomputer' } } }); 在panel中的 items:[

insert语句在pl/sql中替换数据可以执行,但是java中却报错

问题描述 insert语句在pl/sql中替换数据可以执行,但是java中却报错 java语句: public int initiating(String title, String content, String numberLimit,String fkCustomerId) { String pkId = "44"; String sql="insert into ACTIVITY_INFO (pk_id,title,content,fk_customer_id,num

急求:如何把datagridview 表格中的数据写入到SQL数据库表中?

问题描述 如何把datagridview表格中的数据写入到SQL数据库表中?请知道的给我点详细的代码让我学习一下,谢谢了, 解决方案 解决方案二:例:自己更换连接对象.表名就可以了.DimsqladpAsNewSqlClient.SqlDataAdapterDimsqlcomAsNewSqlClient.SqlCommandDimsqlcbdAsNewSqlClient.SqlCommandBuildersqlcom.Connection=DBsqlcom.CommandText="select