核心代码
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刷新数据相关推荐

  1. Angular的ChangeDetectorRef.detectChanges()实现angularJS的$apply()方法,强制刷新数据渲染

    在Javascript代码里,都是按照一定顺序来执行的,当轮到一个代码片段执行的时候,浏览器就只会去执行当前的片段,不会做任何其他的事情.所以有时候一些做得不是很好的网页,当点击了某个东西之后会卡住, ...

  2. html页面关闭前提示信息,【转】表单提交及关闭当前页面并刷新数据

    在DWZ文档中,对于DWZ框架Ajax无刷新表单提交处理流程描述如下: 1.       ajax表单提交给服务器 2.       服务器返回一个固定格式json结构 3.       js会调函数 ...

  3. 解决ViewPager缓存导致不能实时刷新数据

    ViewPager+Fragment,但是Fragment有个不好或者太好的地方.例如你在ViewPager中添加了三个Fragment,当加载ViewPager中第一个Fragment时,它会默认帮 ...

  4. datagrid wpf 刷新数据_wpf – 更新数据源时刷新Datagrid

    我有一个数据网格,显示一个绑定到DataSource的表,该数据源不断更改时间约束. 如何在更新myDataSource值时刷新数据网格的内容. P.S:我的DataSource表中的值由监控系统更新 ...

  5. C# 数据库dataGridView刷新数据和主外键判断

    本文主要讲诉在使用VS2012+SQL Server数据库做系统中,通常会遇到几个问题.使用dataGridView控件在修改.删除.插入数据后,怎样刷新数据显示操作后的结果.同时在对数据操作时通常会 ...

  6. 加载(WebView)页面,调JS刷新数据

    WebView.loadUrl():加载页面 WebView.loadUrl("javascript:function()");调用JS函数刷新数据

  7. 报表查询——自动刷新数据,双击明细打开关联作业

    这次的范例是(cxmq100): 目的:实现报表数据自动刷新,双击明细数据打开相关的查询作业: 1)在MAIN前进行客制变量定义: #add-point:自定義模組變數-客製(Module Varia ...

  8. Android开发之RecyclerView之刷新数据notifyDataSetChanged失败的问题

    今天做购物车,特别奇怪notifyDataSetChanged无论如何不能刷新数据. 代码如下: marketCartTvEditShop.setOnClickListener(v -> {// ...

  9. 清理localstorage_vue 界面刷新数据被清除 localStorage的使用详解

    localStorage是html5新增的一个本地存储API,它有5M的大小空间,通过(key,value)的方式存储在浏览器中 window.localStorage.setItem('key', ...

  10. dataTables本地刷新数据解决只能初始化一次问题

    2019独角兽企业重金招聘Python工程师标准>>> dataTables的表格只能初始化一次,这样如果需要动态改变表格数据的话就需要写多个表格,这样很显然不是一个好的解决方案. ...

最新文章

  1. Spring AOP无法拦截内部方法调用-- expose-proxy=true用法
  2. ASP.NET Core 框架源码地址
  3. string.Format出现异常输入的字符串格式有误的解决方法
  4. UILocalNotification详解
  5. 意大利归还中国文物;翟天临咪蒙成考公务员题目;携程回应五一机票涨价;腾讯未成年人网络保护体系上线;这就是今天的大新闻...
  6. 设计灵感|移动应用的可视化数据图表都是怎么设计的?
  7. 论文中参考文献规范格式
  8. spa文件转换html,前端微服务化解决方案2 - Single-SPA
  9. mt管理器java_MT管理器
  10. 服务器怎么直接访问数据库文件路径,如何在服务器中找到数据库文件路径
  11. 自成一派的正则表达式
  12. 雷柏M300G使用体验
  13. 3D全景+展馆,带来不一样的参观体验_华锐互动
  14. Linux使用445端口,利用enum4linux 445端口+wordpress插件任意文件上传的一次渗透
  15. 哈工大近世代数定义、定理、推论汇总
  16. php 经纬度范围计算器,经纬度距离角度计算器|经纬度距离角度计算器(geography)下载v2.1 免费版 - 欧普软件下载...
  17. 划重点 iOS15正式发布, 全新的通知推送系统,你必须要知道
  18. 数据库 Oracle分区介绍
  19. python3 tar文件打包
  20. 【实用的开源项目】使用云服务器部署Mattermost,强大的开发人员协作平台,更是一款高大上的聊天室

热门文章

  1. 怦然心动(Flipped)-2
  2. lucas–kanade_Lucas–Kanade光流算法
  3. Lucas–Kanade method(LK光流法)
  4. 2021全球生活成本排名揭晓:香港不是第一,最贵城市是它
  5. 【毕业设计项目】基于单片机的指纹识别系统实现 - 物联网 stm32 c51
  6. druiddatasource 方法_DruidDataSource详解(一)
  7. 如何助力鸿蒙发展,实话实说:华为以一已之力,能不能推动鸿蒙系统的发展 - 区块网...
  8. NLP+词法系列(一)︱中文分词技术小结、几大分词引擎的介绍与比较
  9. 查看users表空间使用率高的原因
  10. iframe框架自适应大小/全屏显示网页框架的方法