TV端使用RecyclerView时遇到的问题
2016-05-04 11:04
344 查看
1.有10条数据,但是只显示出一条。。。
问题原因:item的布局使用了match_parent,修改为wrap_content后正常显示2.在TV端的焦点问题,在手机端手一滑就可以查看更多的数据,因为焦点在RcyclerView上,在TV端需要使用遥控器左右键针对item切换焦点就做不到了。。。
解决方法:设置RecyclerView的android:focusable=false,然后让item的根布局focusable=true。我怎么这么聪明,哈哈哈3.Item的Click事件和Selected事件。
在自定义的RecyclerView.Adapter<RecyclerAdapter.ViewHolder>的public void onBindViewHolder(final RecyclerAdapter.ViewHolder holder, final int position)方法中做如下处理
/** 设置Item的Click事件 */
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mOnItemClickLitener != null){
mOnItemClickLitener.onItemClick(holder.itemView, position);
}
}
});
/** 设置Item的Selected事件 */
holder.itemView.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
Log.d("RecyclerAdapter","onFocusChange hasFocus:" + hasFocus + ",position:" + position);
if (hasFocus){
if (mOnItemSelectedListener != null){
mOnItemSelectedListener.onItemSelected(holder.itemView,position);
}
}
}
});
相关文章推荐
- JQuery validate验证规则
- Git入门指南十一:Git branch 分支与合并分支
- 观察者模式 VS 责任链模式
- Hybrid App - 增量更新
- UIImage初始化的区别两种方法介绍(面试常见)
- git添加新文件
- ORACLE 11G 导出报错(EXP-00003)未找到段 (0,0) 的存储定义
- Linuxshell脚本之if条件判断
- Linuxshell脚本之if条件判断
- IO流总结补充
- 较详细的介绍JNI
- 修改frame 和修改bounds的不同
- 如何在list控件中响应右键弹出菜单中的菜单事件
- Linuxshell脚本之if条件判断
- Github的第三方验证
- POI 结单元格添加批注
- IDEA 编译错误:java: try-with-resources is not supported in -source 1.6 (use -source 7 or higher to enable try-with-resources)
- 160504、springmvc返回json数据编码格式设定
- 深度学习(dropout)
- adhoc无法下载应用程序 此时无法安装-解决