推荐文章

Android使用webview加载网页

Android使用webview加载网页

roid程序客户端使用webview加载Html5网页。布局:《?xml version="1.0" encoding="utf8"?》 《LinearLayout xmlns:roid="http:schemas.roid.comapkresroid" roid:ientation="vertical" roid:layout_width="fill_parent" ro
Android 语音朗读引擎SDK(TTS)

Android 语音朗读引擎SDK(TTS)

roid的TTS已经显著的扩大了,它允许应用程序非常简便的实现自定义TTS,当应用程序在选在TTS引擎时,想要使用几个包含新的API的TTS引擎。使用TTS引擎在roid以前的版本里面,使用系统提供的TTS引擎,你应该使用TextToSpeech类,来执行TTS操作,或者你用setEngineByPackageName()方法来自定义一个引擎。在roid4.0,setEngineByPackage
Android SDK Manager 更新代理配置

Android SDK Manager 更新代理配置

右键以管理员身份启动 roid SDK Manager ,打开主界面,依次选择「Tools」、「Options...」,弹出『roid SDK Manager Settings』窗口;在『roid SDK Manager Settings』窗口中,在「HTTP Proxy Server」和「HTTP Proxy Pt」输入框内填入 mirrs.neusoft.edu.cn 和 80,并且选中「
Android利用BASE64实现图片编码解码

Android利用BASE64实现图片编码解码

c#服务器端和roid客户端利用BASE64对图片和字符串进行编码解码操作。 一、roid上传图片到服务器:客户端是roid,服务器端是c# webservice,编码解码方式如下:roid客户端对图片进行BASE64编码Bitmap image = extras.getParcelable("data"); if (image != null) { try { ByteArrayOutpu
TextView、EditText内容颜色、字体、超链接、图片

TextView、EditText内容颜色、字体、超链接、图片

TextView对象TextView txtInfo = new TextView(this);文本内容SpannableString ss = new SpannableString("红色打电话斜体删除线绿色下划线图片:.");设置02的字符颜色ss.setSpan(new FegroundColSpan(Col.RED), 0, 2,Spanned.SPAN_EXCLUSIVE_EXCLUS

RecyclerView点击事件

日期:2020-06-10 点击:2279 来源:PB2.CN

1、直接在 Adapter中写接口,代码如下

// 利用接口 -> 给RecyclerView设置点击事件
private ItemClickListener mItemClickListener ;
public interface ItemClickListener{
    public void onItemClick(int position) ;
}
public void setOnItemClickListener(ItemClickListener itemClickListener){
    this.mItemClickListener = itemClickListener ;
}


2、在 Adapter 的绑定数据 onBindViewHolder中,设置回调,代码如下

@Override
public void onBindViewHolder(MyViewHolder holder, final int position) {

....绑定数据....

// 点击事件一般都写在绑定数据这里,当然写到上边的创建布局时候也是可以的
if (mItemClickListener != null){
    holder.itemView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // 这里利用回调来给RecyclerView设置点击事件
            mItemClickListener.onItemClick(position);
        }
    });
}


//// 给RecyclerView中item中的单独控件设置点击事件 可以直接在adapter中使用setOnClickListener即可
holder.button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Toast.makeText(context , "position -> "+position , Toast.LENGTH_SHORT).show();
    }
});
}


3、在对应的 Activity中给RecyclerView设置完数据后,来给 RecyclerView设置点击事件,代码如下

recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
 recyclerView.setLayoutManager(new LinearLayoutManager(this)); //设置布局管理器
GridLayoutManager managerGrid = new GridLayoutManager(this, spanCount);//多列
recyclerView.setLayoutManager(managerGrid);
recyclerView.setHasFixedSize(true);

final MainAdapter adapter = new MainAdapter(this,mDatas);
recyclerView.setAdapter(adapter);    //设置Adapter
// 设置数据后就要给RecyclerView设置点击事件
adapter.setOnItemClickListener(new MainAdapter.ItemClickListener() {
    @Override
    public void onItemClick(int position) {
        // 这里本来是跳转页面 ,我们就在这里直接让其弹toast来演示
        Toast.makeText(MainActivity.this , mDatas.get(position)  , Toast.LENGTH_SHORT).show();
    }
});


这篇文档对您是否有帮助?

Android使用webview加载网页

Android使用webview加载网页

roid程序客户端使用webview加载Html5网页。布局:《?xml version="1.0" encoding="utf8"?》 《LinearLayout xmlns:roid="http:schemas.roid.comapkresroid" roid:ientation="vertical" roid:layout_width="fill_parent" ro
Android 语音朗读引擎SDK(TTS)

Android 语音朗读引擎SDK(TTS)

roid的TTS已经显著的扩大了,它允许应用程序非常简便的实现自定义TTS,当应用程序在选在TTS引擎时,想要使用几个包含新的API的TTS引擎。使用TTS引擎在roid以前的版本里面,使用系统提供的TTS引擎,你应该使用TextToSpeech类,来执行TTS操作,或者你用setEngineByPackageName()方法来自定义一个引擎。在roid4.0,setEngineByPackage
Android SDK Manager 更新代理配置

Android SDK Manager 更新代理配置

右键以管理员身份启动 roid SDK Manager ,打开主界面,依次选择「Tools」、「Options...」,弹出『roid SDK Manager Settings』窗口;在『roid SDK Manager Settings』窗口中,在「HTTP Proxy Server」和「HTTP Proxy Pt」输入框内填入 mirrs.neusoft.edu.cn 和 80,并且选中「
Android利用BASE64实现图片编码解码

Android利用BASE64实现图片编码解码

c#服务器端和roid客户端利用BASE64对图片和字符串进行编码解码操作。 一、roid上传图片到服务器:客户端是roid,服务器端是c# webservice,编码解码方式如下:roid客户端对图片进行BASE64编码Bitmap image = extras.getParcelable("data"); if (image != null) { try { ByteArrayOutpu
TextView、EditText内容颜色、字体、超链接、图片

TextView、EditText内容颜色、字体、超链接、图片

TextView对象TextView txtInfo = new TextView(this);文本内容SpannableString ss = new SpannableString("红色打电话斜体删除线绿色下划线图片:.");设置02的字符颜色ss.setSpan(new FegroundColSpan(Col.RED), 0, 2,Spanned.SPAN_EXCLUSIVE_EXCLUS