如何从适配器的列表视图中获取项目的文本?
在我的适配器中,我有这段代码:
final ArrayList> userList = controller.getAllUsers();
if (userList.size() != 0) {
//Set the User Array list in ListView
ListAdapter adapter = new SimpleAdapter(PoliceSmsRegisterReceiver.this, userList, R.layout.view_user_entry_register,
new String[]{"userId", "sender", "fullname", "homeaddress", "emailaddress", "phonenumber", "password", "deviceid"},
new int[]{R.id.userId, R.id.viewSender, R.id.viewFName, R.id.viewHAddress, R.id.viewEAddress, R.id.viewPNumber, R.id.viewPassword, R.id.viewA_ID});
ListView myList = (ListView) findViewById(android.R.id.list);
myList.setAdapter(adapter);
(p.s;控制器是我的sqlite db)
然后这是我的onclick:
myList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
}
});
我想知道的是,当单击列表中的特定项目时,如何为适配器中的特定字符串进行烘焙。例如,我想干杯viewSender。
答案 0 :(得分:0)
您可以像这样使用int位置。
Toast.maketext(上下文中,将String.valueOf(位置),Toast.LENGTH_SHORT).show();
答案 1 :(得分:0)
OnItemClickListener处理单击列表项。 您必须使用自定义适配器,在其中抓取getView()中行中的所有视图,并在其上设置onClickListeners。
答案 2 :(得分:0)
您可以使用AdapterView
提供的position
和setOnItemClickListener
来获取有关点击项目的任何信息:
Toast.maketext(context,(ModelClass)parent.getItemAtPosition(position).getSpecificText(),Toast.LENGTH_SHORT).show();