资源简介
详情见:http://blog.csdn.net/qq_24867873/article/details/73771817

代码片段和文件信息
package com.ayuhani.virtualkeyboarddemo;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RelativeLayout;
import android.widget.TextView;
import java.util.List;
/**
* Created by wang on 2017/6/23.
*/
public class KeyboardAdapter extends RecyclerView.Adapter {
private Context context;
private List datas;
private OnKeyboardClickListener listener;
public KeyboardAdapter(Context context List datas) {
this.context = context;
this.datas = datas;
}
@Override
public KeyboardHolder onCreateViewHolder(ViewGroup parent int viewType) {
View view = LayoutInflater.from(context).inflate(R.layout.item_key_board parent false);
KeyboardHolder holder = new KeyboardHolder(view);
setListener(holder);
return holder;
}
private void setListener(final KeyboardHolder holder) {
holder.tvKey.setonclickListener(new View.onclickListener() {
@Override
public void onclick(View view) {
if (listener != null) {
listener.onKeyClick(view holder holder.getAdapterPosition());
}
}
});
holder.rlDel.setonclickListener(new View.onclickListener() {
@Override
public void onclick(View view) {
if (listener != null) {
listener.onDeleteClick(view holder holder.getAdapterPosition());
}
}
});
}
@Override
public void onBindViewHolder(KeyboardHolder holder int position) {
if (position == 9) {
holder.tvKey.setText(datas.get(position));
holder.tvKey.setBackgroundResource(R.drawable.selector_item_del);
} else if (position == 11) {
holder.rlDel.setVisibility(View.VISIBLE);
holder.tvKey.setVisibility(View.GONE);
} else {
holder.tvKey.setText(datas.get(position));
}
}
@Override
public int getItemCount() {
return datas == null ? 0 : datas.size();
}
class KeyboardHolder extends RecyclerView.ViewHolder {
public TextView tvKey;
public RelativeLayout rlDel;
private View convertView;
public KeyboardHolder(View itemView) {
super(itemView);
convertView = itemView;
tvKey = itemView.findViewById(R.id.tv_key);
rlDel = itemView.findViewById(R.id.rl_del);
}
public View getconvertView() {
return convertView;
}
}
public interface OnKeyboardClickListener {
void onKeyClick(View view RecyclerView.ViewHolder holder int position);
void onDeleteClick(View view
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 127 2017-06-23 10:29 VirtualKeyboardDemo\.gitignore
文件 1081 2017-06-23 10:54 VirtualKeyboardDemo\app\build.gradle
文件 946 2017-06-23 10:29 VirtualKeyboardDemo\app\proguard-rules.pro
文件 762 2017-06-26 16:28 VirtualKeyboardDemo\app\src\main\AndroidManifest.xm
文件 3183 2017-06-26 10:59 VirtualKeyboardDemo\app\src\main\java\com\ayuhani\virtualkeyboarddemo\KeyboardAdapter.java
文件 3427 2017-06-27 11:37 VirtualKeyboardDemo\app\src\main\java\com\ayuhani\virtualkeyboarddemo\KeyboardView.java
文件 3484 2017-06-27 10:17 VirtualKeyboardDemo\app\src\main\java\com\ayuhani\virtualkeyboarddemo\MainActivity.java
文件 327 2017-06-27 10:04 VirtualKeyboardDemo\app\src\main\res\anim\keyboard_in.xm
文件 326 2017-06-27 10:04 VirtualKeyboardDemo\app\src\main\res\anim\keyboard_out.xm
文件 259 2017-06-26 11:23 VirtualKeyboardDemo\app\src\main\res\drawable\selector_item_del.xm
文件 254 2017-06-26 11:23 VirtualKeyboardDemo\app\src\main\res\drawable\selector_item_key.xm
文件 1047 2017-06-27 10:11 VirtualKeyboardDemo\app\src\main\res\layout\activity_main.xm
文件 1176 2017-06-27 10:11 VirtualKeyboardDemo\app\src\main\res\layout\item_key_board.xm
文件 1352 2017-06-23 16:16 VirtualKeyboardDemo\app\src\main\res\layout\layout_key_board.xm
文件 3418 2017-06-23 10:29 VirtualKeyboardDemo\app\src\main\res\mipmap-hdpi\ic_launcher.png
文件 4208 2017-06-23 10:29 VirtualKeyboardDemo\app\src\main\res\mipmap-hdpi\ic_launcher_round.png
文件 2206 2017-06-23 10:29 VirtualKeyboardDemo\app\src\main\res\mipmap-mdpi\ic_launcher.png
文件 2555 2017-06-23 10:29 VirtualKeyboardDemo\app\src\main\res\mipmap-mdpi\ic_launcher_round.png
文件 4842 2017-06-23 10:29 VirtualKeyboardDemo\app\src\main\res\mipmap-xhdpi\ic_launcher.png
文件 6114 2017-06-23 10:29 VirtualKeyboardDemo\app\src\main\res\mipmap-xhdpi\ic_launcher_round.png
文件 7718 2017-06-23 10:29 VirtualKeyboardDemo\app\src\main\res\mipmap-xxhdpi\ic_launcher.png
文件 10056 2017-06-23 10:29 VirtualKeyboardDemo\app\src\main\res\mipmap-xxhdpi\ic_launcher_round.png
文件 869 2016-08-17 00:51 VirtualKeyboardDemo\app\src\main\res\mipmap-xxhdpi\keyboard_back.png
文件 1271 2016-08-17 00:51 VirtualKeyboardDemo\app\src\main\res\mipmap-xxhdpi\keyboard_delete.png
文件 10486 2017-06-23 10:29 VirtualKeyboardDemo\app\src\main\res\mipmap-xxxhdpi\ic_launcher.png
文件 14696 2017-06-23 10:29 VirtualKeyboardDemo\app\src\main\res\mipmap-xxxhdpi\ic_launcher_round.png
文件 454 2017-06-26 11:23 VirtualKeyboardDemo\app\src\main\res\values\colors.xm
文件 85 2017-06-23 10:29 VirtualKeyboardDemo\app\src\main\res\values\strings.xm
文件 394 2017-06-23 10:29 VirtualKeyboardDemo\app\src\main\res\values\st
文件 521 2017-06-23 10:29 VirtualKeyboardDemo\build.gradle
............此处省略30个文件信息
相关资源
- Android非常漂亮的登录界面
- pc与android通过usb socket实现手机通信
- android毕业设计
- 百度地图自定义Markerandroid
- Android分区工具包
- android-support-v4.jar已打包进去源代码
- u-blox_Android_GNSS_Driver_v3.10驱动源码+中
- 个人根据Android移动开发案例详解手写
- android 视频播放器 项目和原码
- Android【动画】【特效】 17种动画特效
- 基于Android智能家居详细设计(经典)
- android通过JDBC连接Mysql数据库
- Android通讯录的源代码
- android 瀑布流Demo
- 指纹传感器FPC1080在android下的驱动
- delphi xe5 android 调用照相机摄像头拍照
- Android手机连连看游戏源码
- android-sdk-windows v2.3离线完整版
- android 底部弹出菜单(带透明背景)
- Android工程模式简介.rar
- Android蓝牙和Cors网络开发源码
- Android powermanger wakelock
- Android v7的一些jar包
- 最新android supportV7包
- android图片压缩工具类分享
- 单机搭建Android(解决Network is unreach
- 微信小程序:电商类小程序
- Android上监听收到的短信(SMS)
- android电商app源码
- 一个完整的点餐微信小程序(附后台
评论
共有 条评论