ReclyclerView刷新数据
核心代码
adapter
public void setmDatas(List<String> datas) {if (mDatas != null) {mDatas.clear();this.notifyDataSetChanged();}mDatas.addAll(datas);this.notifyDataSetChanged();}
Activity中
mDatas= ListQuChongUtil.getRemoveList(dbUtil.findclassifyNameByParentClassifyName("蔬菜"));mRecyclerView.setAdapter(mAdapter);mAdapter.setmDatas(mDatas);
全代码
package com.wintec.huashang.adapter;import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;import com.wintec.huashang.R;import java.util.List;import androidx.recyclerview.widget.RecyclerView;public class GalleryAdapter extendsRecyclerView.Adapter<GalleryAdapter.ViewHolder>
{public interface OnItemClickLitener{void onItemClick(View view, int position);}private OnItemClickLitener mOnItemClickLitener;public void setOnItemClickLitener(OnItemClickLitener mOnItemClickLitener){this.mOnItemClickLitener = mOnItemClickLitener;}private LayoutInflater mInflater;private List<String> mDatas;Context mContext;public GalleryAdapter(Context context, List<String> datats){mContext=context;mInflater = LayoutInflater.from(context);mDatas = datats;}public static class ViewHolder extends RecyclerView.ViewHolder{public ViewHolder(View arg0){super(arg0);}ImageView mImg;TextView mTxt;}public void setmDatas(List<String> datas) {if (mDatas != null) {mDatas.clear();this.notifyDataSetChanged();}mDatas.addAll(datas);this.notifyDataSetChanged();}@Overridepublic int getItemCount(){return mDatas.size();}/*** 创建ViewHolder*/@Overridepublic ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i){View view = mInflater.inflate(R.layout.activity_index_gallery_item,viewGroup, false);ViewHolder viewHolder = new ViewHolder(view);// viewHolder.mImg = (ImageView) view
// .findViewById(R.id.id_index_gallery_item_image);viewHolder.mTxt = (TextView) view.findViewById(R.id.id_index_gallery_item_text);return viewHolder;}/*** 设置值*/@Overridepublic void onBindViewHolder(final ViewHolder viewHolder, final int position){// viewHolder.mImg.setImageResource(mDatas.get(position));viewHolder.mTxt.setText(mDatas.get(position)+"");
// viewHolder.itemView.setOnClickListener(new View.OnClickListener() {// @Override
// public void onClick(final View v) {// Toast.makeText(mContext, "点击的位置:"+position +"点击的内容: "+mDatas.get(position), Toast.LENGTH_SHORT).show();
//
// }
// });//如果设置了回调,则设置点击事件if (mOnItemClickLitener != null){viewHolder.itemView.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View v){mOnItemClickLitener.onItemClick(viewHolder.itemView, position);}});}}}
private void initDatas(){mDatas= ListQuChongUtil.getRemoveList(dbUtil.findclassifyNameByParentClassifyName("蔬菜"));
// mDatas=dbUtil.findclassifyNameByParentClassifyNameQuchong("蔬菜");Log.e("wy","二级分类数量: "+ mDatas.size());}private void initView() {mRecyclerView = (RecyclerView) findViewById(R.id.id_recyclerview_horizontal);//设置布局管理器LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);mRecyclerView.setLayoutManager(linearLayoutManager);//设置适配器mAdapter = new GalleryAdapter(this, mDatas);mAdapter.setOnItemClickLitener(new GalleryAdapter.OnItemClickLitener(){@Overridepublic void onItemClick(View view, int position){Log.e("wy","run: "+ mDatas.get(position));searchKeyHanzi(mDatas.get(position)+"");}});mRecyclerView.setAdapter(mAdapter);}
ReclyclerView刷新数据相关推荐
- Angular的ChangeDetectorRef.detectChanges()实现angularJS的$apply()方法,强制刷新数据渲染
在Javascript代码里,都是按照一定顺序来执行的,当轮到一个代码片段执行的时候,浏览器就只会去执行当前的片段,不会做任何其他的事情.所以有时候一些做得不是很好的网页,当点击了某个东西之后会卡住, ...
- html页面关闭前提示信息,【转】表单提交及关闭当前页面并刷新数据
在DWZ文档中,对于DWZ框架Ajax无刷新表单提交处理流程描述如下: 1. ajax表单提交给服务器 2. 服务器返回一个固定格式json结构 3. js会调函数 ...
- 解决ViewPager缓存导致不能实时刷新数据
ViewPager+Fragment,但是Fragment有个不好或者太好的地方.例如你在ViewPager中添加了三个Fragment,当加载ViewPager中第一个Fragment时,它会默认帮 ...
- datagrid wpf 刷新数据_wpf – 更新数据源时刷新Datagrid
我有一个数据网格,显示一个绑定到DataSource的表,该数据源不断更改时间约束. 如何在更新myDataSource值时刷新数据网格的内容. P.S:我的DataSource表中的值由监控系统更新 ...
- C# 数据库dataGridView刷新数据和主外键判断
本文主要讲诉在使用VS2012+SQL Server数据库做系统中,通常会遇到几个问题.使用dataGridView控件在修改.删除.插入数据后,怎样刷新数据显示操作后的结果.同时在对数据操作时通常会 ...
- 加载(WebView)页面,调JS刷新数据
WebView.loadUrl():加载页面 WebView.loadUrl("javascript:function()");调用JS函数刷新数据
- 报表查询——自动刷新数据,双击明细打开关联作业
这次的范例是(cxmq100): 目的:实现报表数据自动刷新,双击明细数据打开相关的查询作业: 1)在MAIN前进行客制变量定义: #add-point:自定義模組變數-客製(Module Varia ...
- Android开发之RecyclerView之刷新数据notifyDataSetChanged失败的问题
今天做购物车,特别奇怪notifyDataSetChanged无论如何不能刷新数据. 代码如下: marketCartTvEditShop.setOnClickListener(v -> {// ...
- 清理localstorage_vue 界面刷新数据被清除 localStorage的使用详解
localStorage是html5新增的一个本地存储API,它有5M的大小空间,通过(key,value)的方式存储在浏览器中 window.localStorage.setItem('key', ...
- dataTables本地刷新数据解决只能初始化一次问题
2019独角兽企业重金招聘Python工程师标准>>> dataTables的表格只能初始化一次,这样如果需要动态改变表格数据的话就需要写多个表格,这样很显然不是一个好的解决方案. ...
最新文章
- Spring AOP无法拦截内部方法调用-- expose-proxy=true用法
- ASP.NET Core 框架源码地址
- string.Format出现异常输入的字符串格式有误的解决方法
- UILocalNotification详解
- 意大利归还中国文物;翟天临咪蒙成考公务员题目;携程回应五一机票涨价;腾讯未成年人网络保护体系上线;这就是今天的大新闻...
- 设计灵感|移动应用的可视化数据图表都是怎么设计的?
- 论文中参考文献规范格式
- spa文件转换html,前端微服务化解决方案2 - Single-SPA
- mt管理器java_MT管理器
- 服务器怎么直接访问数据库文件路径,如何在服务器中找到数据库文件路径
- 自成一派的正则表达式
- 雷柏M300G使用体验
- 3D全景+展馆,带来不一样的参观体验_华锐互动
- Linux使用445端口,利用enum4linux 445端口+wordpress插件任意文件上传的一次渗透
- 哈工大近世代数定义、定理、推论汇总
- php 经纬度范围计算器,经纬度距离角度计算器|经纬度距离角度计算器(geography)下载v2.1 免费版 - 欧普软件下载...
- 划重点 iOS15正式发布, 全新的通知推送系统,你必须要知道
- 数据库 Oracle分区介绍
- python3 tar文件打包
- 【实用的开源项目】使用云服务器部署Mattermost,强大的开发人员协作平台,更是一款高大上的聊天室
热门文章
- 怦然心动(Flipped)-2
- lucas–kanade_Lucas–Kanade光流算法
- Lucas–Kanade method(LK光流法)
- 2021全球生活成本排名揭晓:香港不是第一,最贵城市是它
- 【毕业设计项目】基于单片机的指纹识别系统实现 - 物联网 stm32 c51
- druiddatasource 方法_DruidDataSource详解(一)
- 如何助力鸿蒙发展,实话实说:华为以一已之力,能不能推动鸿蒙系统的发展 - 区块网...
- NLP+词法系列(一)︱中文分词技术小结、几大分词引擎的介绍与比较
- 查看users表空间使用率高的原因
- iframe框架自适应大小/全屏显示网页框架的方法