高仿新闻教程——点击条目更新listview(8)

  对于要点击条目获取不同内容并让 listview更新的话,首先要获取到ID号。

首先让list集合变成全局的,不用在new出现来,不然会导致不同空间不同数据,这也是我前代码一个bug

List<HashMap<String, Object>> newsData = getSpeCateNews(mCid);


private List<HashMap<String, Object>> mNewsData;

然后在gridview里面 获取ID号, 因为所有信息的传入 adapter 的时候被放入了一个集合中 categories

所以通过他可以获得ID

//1.先获取一个集合categories
                //2.获取低级的条目categories.get(position)
                //3.获取hashmap集合typecategories.get(position).get("category_title")
                //type里面有点击的ID
                mCid = categories.get(position).get("category_title").getCid();

其实这样修改并不会刷新数据,因为在前面所说 因为所对应的空间不多 数据都不同,所以刷新数据不成功最主要的是这一句话

List<HashMap<String, Object>> newsList = new ArrayList<HashMap<String, Object>>();


每一次都new出了一个新的list 空间也不同 所以代码要修改下 让所有新闻内容指向一个储存空间 

公用一个list集合

记住清空list集合

end 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值