在MainActivity 里,用 simAdapter ,viewHolderListener ,写一个有十个列表项的点击事件代码
时间: 2024-02-24 22:59:20 浏览: 68
好的,我来给您编写一个简单的代码示例:
```java
public class MainActivity extends AppCompatActivity {
private ListView mListView;
private SimpleAdapter mSimAdapter;
private ArrayList<HashMap<String, String>> mDataList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化数据
initData();
// 初始化ListView
mListView = findViewById(R.id.list_view);
mSimAdapter = new SimpleAdapter(this, mDataList, R.layout.item_layout,
new String[]{"title", "content"}, new int[]{R.id.tv_title, R.id.tv_content});
mListView.setAdapter(mSimAdapter);
// 设置ListView的点击事件
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// 处理点击事件
Toast.makeText(MainActivity.this, "您点击了第" + (position + 1) + "项", Toast.LENGTH_SHORT).show();
}
});
}
// 初始化数据
private void initData() {
mDataList = new ArrayList<>();
for (int i = 1; i <= 10; i++) {
HashMap<String, String> map = new HashMap<>();
map.put("title", "标题" + i);
map.put("content", "内容" + i);
mDataList.add(map);
}
}
}
```
上面的代码中,我们使用了一个简单的适配器 `SimpleAdapter` 来展示数据,并在 `ListView` 上设置了点击事件。在 `onItemClick()` 方法中,我们处理了点击事件,弹出了一个 `Toast` 提示用户点击了哪一项。
这里我们使用了一个布局文件 `item_layout.xml`,它包含了两个 `TextView` 控件来展示标题和内容。您可以根据自己的需求修改它。
阅读全文