写一个 名叫mainActivity的内部类 ,用simAdapter ,viewHolderListener 写一个有十个列表项的点击事件 ,不用position
时间: 2024-02-24 19:57:31 浏览: 104
好的,以下是一个基于 SimAdapter 和 ViewHolderListener 的 MainActivity 内部类的示例代码,实现了一个包含十个列表项的点击事件:
```java
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.RecyclerView;
import android.view.View;
public class MainActivity extends AppCompatActivity {
private RecyclerView recyclerView;
private SimAdapter simAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recyclerView = findViewById(R.id.recycler_view);
simAdapter = new SimAdapter(this, new ViewHolderListener() {
@Override
public void onViewHolderClick(View view, Object data) {
// 在这里处理点击事件
switch (view.getId()) {
case R.id.item_1:
// 处理 item 1 点击事件
break;
case R.id.item_2:
// 处理 item 2 点击事件
break;
case R.id.item_3:
// 处理 item 3 点击事件
break;
// ... 处理其它列表项的点击事件
}
}
});
// 设置 RecyclerView 的 Adapter
recyclerView.setAdapter(simAdapter);
}
}
```
在这个示例中,SimAdapter 是一个自定义的适配器,ViewHolderListener 是一个自定义的 ViewHolder 监听器,用于处理 RecyclerView 中每个列表项的点击事件。在 MainActivity 的 onCreate() 方法中,首先获取 RecyclerView 的实例并创建一个 SimAdapter 对象,然后通过 simAdapter.setViewHolderListener() 方法设置 ViewHolderListener。在 ViewHolderListener 的 onViewHolderClick() 方法中,可以根据列表项中的 View ID 来判断用户点击了哪个列表项,然后进行相应的处理。
阅读全文