我有一个像列表一样的recyclerView,当我删除一个项目时,所有其他项目都向上移动,我希望它们向下移动.我正在考虑将重力设置为项目,或反转适配器中的位置,使底部位置为0.

我的适配器(自定义):

public class AddEventsAdapter extends HFRecyclerViewAdapter {

public AddEventsAdapter(Context context) {

super(context);

}

@Override

public void footerOnVisibleItem() {

}

@Override

public void addData(int position, String item) {

super.addData(position, item);

}

@Override

public ViewHolder onCreateDataItemViewHolder(ViewGroup parent, int viewType) {

View v = LayoutInflater.from(parent.getContext())

.inflate(R.layout.data_item, parent, false);

return new ViewHolder(v);

}

@Override

public void onBindDataItemViewHolder(ViewHolder holder, int position) {

holder.itemTv.setText(getData().get(position));

}

class ViewHolder extends RecyclerView.ViewHolder{

TextView itemTv;

LinearLayout theLayout;

public ViewHolder(View itemView) {

super(itemView);

itemTv = (TextView)itemView.findViewById(R.id.itemTv);

theLayout = (LinearLayout)itemView.findViewById(R.id.layout2);

theLayout.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

removeData(getAdapterPosition());

}

});

}

}

}

实现方式:

AddEventsAdapter myAdapter = new AddEventsAdapter(this);

assert layout != null;

layout.setAdapter(myAdapter);

layout.setLayoutManager(new LinearLayoutManager(this));

View footerView = LayoutInflater.from(this).inflate(R.layout.footer, layout, false);

myAdapter.setFooterView(footerView);

ArrayList data = new ArrayList<>();

for (int i=0; i<8; i++){

data.add(String.format("Item %d", i));

}

myAdapter.setData(data);

android 重力权限,Java-Android:设置RecyclerView项的重力相关推荐

  1. android 获取权限管理,Android常用权限获取和设置

    Android常用权限获取和设置 1 活动管理器 权限 代码 ActivityManager activityManager = (ActivityManager) getSystemService( ...

  2. Android开发规范[Java+android]

    说明:该文档由阿里<Java开发规范>和<Android开发规范>整理而来  [强制]必须遵守,违反本约定或将会引起严重的后果:  [推荐]尽量遵守,长期遵守有助于系统稳定 ...

  3. Android pms权限管理,Android权限机制

    为什么有权限机制 我们知道 Android 应用程序是沙箱隔离的,每个应用都有一个只有自己具有读写权限的专用数据目录.但是如果应用要访问别人的组件或者一些设备上全局可访问的资源,这时候权限机制就能系统 ...

  4. android studio 抽屉,java - Android导航抽屉(由Android Studio默认提供) - 堆栈内存溢出...

    当我按下导航菜单项的更改时,它的颜色为黄色,直到释放时一直按它为默认.我没有明确编写任何代码来设置这些设置. 我该如何停止?请帮忙. 这是我的代码. 主要布局 xmlns:android=" ...

  5. android manifest 权限组,Android的单个或多个权限动态申请

    前言 在Android 6.0(API 级别 23)以下申请权限是非常简单的,直接在AndroidManifest.xml这个配置文件中加入申请权限的列表就可以了,比如我要申请四个权限,如下: 但是在 ...

  6. android p 权限流程,Android native 权限控制流程

    关联文章: 前言: 在 Android Runtime Permission 详解 中详细的说明了permission 在Android 6.0 前后的区别,对于M 以后应用可以通过checkPerm ...

  7. android普通权限说明,Android权限说明.doc

    Android权限说明 Android权限说明 程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 各种权限说明如下: android.permission. ...

  8. android p 权限控制,android 权限控制

    android6 的权限分为几个级别,普通的第三方应用一般会用到 normal dangerous .系统应用可能会用到 signature|system signature|privileged s ...

  9. Android usb 权限广播,[Android]USB开发

    第一:请求权限和请求权限回调(通过广播回调) 注册一个广播接收器用于接收USB权限被同意或拒绝后发出的广播 //注册USB设备权限管理广播 IntentFilter filter = new Inte ...

最新文章

  1. 替换WCF默认序列化方式
  2. 为什么电脑不能打字_为什么新电脑不能安装win7系统?
  3. Android布局怎么画图形,Android开发者的图形化布局
  4. 【Cli下在vue.config.js配置configureWebpack/resolve/alias之无效 - 】
  5. java的框架是轻量级的_一站式轻量级框架 Spring
  6. Mysql err 1055
  7. Scrum Meeting 2 (2016-12-19 Mon)
  8. Connectionist Temporal Classification: Labelling Unsegmented Sequence Data with Recurrent Neural Netw
  9. 一招解决 npm i 安装 node-sass 出现错误
  10. 为自动驾驶保驾护航—谈谈主流中间件设计
  11. 社保账号按身份证查询
  12. head first java 最新版_Head First Java.(第2版)
  13. 一文读懂MEMS技术4大主要分类及应用领域
  14. XBEE XCTU 简易说明
  15. 淘宝高转化主图怎么做?大神导航,一个神奇的网站,从此开启大神之路!
  16. 深度掌握 Java Stream 流操作,让你的代码高出一个逼格
  17. 数据结构-----后序遍历二叉树非递归算法(利用堆栈实现)
  18. 治愈大脑,人机共生,马斯克为“脑机接口”辩护
  19. 会stm32单片机就以为自己很牛逼了?
  20. GraphQL 官方自述文档(翻译)

热门文章

  1. nextSibling与nextElementSibling区别
  2. 金行健:Facebook的“元宇宙”不过是一部宣传片?
  3. oracle19c的版本号_Oracle 版本查看及版本号说明
  4. Windows 10中重命名文件和文件夹的6种方法
  5. 使用ps命令查看进程状态
  6. IE8.0的发展历程之四
  7. linux shift命令,Linux中的shift命令
  8. LG L01F G2 日版 详尽测评
  9. 苹果20寸巨型iPad:无缝折叠屏设计,唯一缺点是发布日期
  10. 常见深度学习算法总结