# EditText-RecyclerView
列表中的item有EditText时填写、获取EditText中的值
在RecyclerView中的item中存在EditText控件,可以进行输入,若还有保存功能,保存完毕后,无论RecyclerView如何滑动,EditText的值不会改变
每次打开页面时,由于EditText自动获取焦点并弹出软键盘,所以软键盘会挡住一部分列表。
需要在清单列表中所在的页面中添加这个属性
```
android:windowSoftInputMode="adjustPan"
```
实现滑动列表,而EditText的值不会改变需要在adapter中对EditText进行text的监听,每当text的值改变,数据源list中的值相应改变。这样无论列表如何滑动,EditText的值不会改变
```
addTextChangedListener(new TextWatcher() {//监听EditText的text变化
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
mList.set(position, s.toString());//更新list的数据,防止rv滑动的时候重新绘制,数据还是之前的
}
@Override
public void afterTextChanged(Editable s) {
}
});
```
列表一滑动,页面就会重新绘制,重新绘制列表会重新从数据源list中获取值,所以需要把数据源list的值修改为text的值,这样滑动不会改变text的值了。
还有个问题,RecyclerView中的item是采用复用的,每次滑动都会保存一遍list中的EditText的值。所以会出现数据混乱,需要在adapter中关闭复用
```
holder.setIsRecyclable(false);//不使用复用
```
在数据少的时候可以关闭复用;
若数据很多,再关闭复用,进入页面的时候,滑动页面的时候,页面绘制就会很长时间,变得卡,这种情况应该可以使用setTag、getTag对每个item进行标识。因为我司需求没有这个,所以只是提供个思路。。。。
<br>
关于`softInputMode`的更多了解可以去查看API<br>
http://www.android-doc.com/reference/android/view/WindowManager.LayoutParams.html#softInputMode
没有合适的资源?快使用搜索试试~ 我知道了~
完美解决recyclerview item上面包含多个edittext导致数据错乱,和滑动卡顿问题
共1943个文件
flat:978个
xml:269个
json:233个
3星 · 超过75%的资源 需积分: 24 60 下载量 83 浏览量
2017-12-28
14:54:28
上传
评论
收藏 17.72MB RAR 举报
温馨提示
完美解决recyclerview item上面包含多个edittext导致数据错乱,和滑动卡顿问题
资源推荐
资源详情
资源评论
收起资源包目录
完美解决recyclerview item上面包含多个edittext导致数据错乱,和滑动卡顿问题 (1943个子文件)
9VLbpcpAFSvtnzXLc+d_62rs4ZQ= 380KB
9VLbpcpAFSvtnzXLc+d_62rs4ZQ= 380KB
resources-debugAndroidTest.ap_ 453KB
resources-debug.ap_ 380KB
resources-debug.ir.ap_ 378KB
app-release.apk 1.54MB
dependencies.apk 1.08MB
app-debug.apk 426KB
slice_2.apk 54KB
slice_9.apk 7KB
slice_7.apk 5KB
slice_0.apk 4KB
slice_8.apk 4KB
slice_3.apk 4KB
slice_5.apk 3KB
slice_6.apk 3KB
slice_1.apk 3KB
slice_4.apk 3KB
b19nWkzlT4TWVMCOeqEX60W26bY= 680KB
b19nWkzlT4TWVMCOeqEX60W26bY= 680KB
gradlew.bat 2KB
fileSnapshots.bin 2.46MB
classAnalysis.bin 895KB
jarAnalysis.bin 367KB
fileHashes.bin 289KB
taskHistory.bin 216KB
taskHistory.bin 109KB
taskJars.bin 22KB
resourceHashesCache.bin 19KB
last-build.bin 1B
built.bin 0B
MainActivity.class 33KB
MainActivity.class 33KB
R$styleable.class 31KB
R$styleable.class 31KB
R$styleable.class 31KB
R$styleable.class 31KB
R$styleable.class 22KB
R$styleable.class 22KB
R$styleable.class 22KB
R$styleable.class 22KB
R$style.class 22KB
R$style.class 22KB
R$style.class 22KB
R$style.class 22KB
R$style.class 22KB
R$style.class 22KB
R$style.class 22KB
R$style.class 22KB
R$attr.class 12KB
R$attr.class 12KB
R$attr.class 12KB
R$attr.class 12KB
R$attr.class 10KB
R$attr.class 10KB
R$attr.class 10KB
R$attr.class 10KB
R$styleable.class 9KB
R$styleable.class 9KB
R$styleable.class 9KB
R$styleable.class 9KB
RecyclerViewAdapter.class 9KB
RecyclerViewAdapter.class 9KB
R$dimen.class 6KB
R$dimen.class 6KB
R$dimen.class 6KB
R$dimen.class 6KB
R$dimen.class 6KB
R$dimen.class 6KB
R$dimen.class 6KB
R$dimen.class 6KB
R$drawable.class 5KB
R$drawable.class 5KB
R$drawable.class 5KB
R$drawable.class 5KB
R$drawable.class 5KB
R$drawable.class 5KB
R$drawable.class 5KB
R$drawable.class 5KB
R$id.class 5KB
R$id.class 5KB
R$id.class 5KB
R$id.class 5KB
R$color.class 5KB
R$color.class 5KB
R$color.class 5KB
R$color.class 5KB
R$color.class 5KB
R$color.class 5KB
R$color.class 5KB
R$color.class 5KB
RecyclerViewAdapter.class 4KB
RecyclerViewAdapter.class 4KB
R$id.class 4KB
R$id.class 4KB
R$id.class 4KB
R$id.class 4KB
RecyclerViewAdapter$ViewHold.class 4KB
RecyclerViewAdapter$ViewHold.class 4KB
RecyclerViewAdapter$2.class 4KB
共 1943 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
- 仈裓2020-01-03谢谢分享。
- leequer2018-07-05还是使用了tag的技术,那个checkbox 数据错乱 是对比么
- qq_338764652018-11-22关闭recyclerview的复用 完美个锤子
不一样的烟火@
- 粉丝: 617
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 1.实现定义学生成绩记录,记录包括字段有:序号、学生姓名、学号、课程名称、成绩。 2.实现学生成绩管理系统的菜单管理功能,允许
- 基于Java的WebBase业务系统框架设计源码
- app.revanced.android.gms.0.3.1.4.240913.23b92906231cf22e7c81ac50707854e2.apk
- 基于ThinkPHP的API文档自动生成系统设计源码
- 基于Spring Boot的健身房管理系统设计源码
- 基于Bootstrap的响应式静态网站设计源码
- 基于SSM框架和MySQL的数据库学生信息管理系统设计源码
- 基于Javascript的SliderCaptcha滑动验证码设计源码
- 基于React 18的新闻发布系统设计源码
- 基于Java和天梯积分制的在线五子棋对弈平台设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功