如何从适配器获取项目的文本

时间:2017-02-12 17:19:20

标签: java android listview android-adapter listadapter

如何从适配器的列表视图中获取项目的文本?

在我的适配器中,我有这段代码:

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。

3 个答案:

答案 0 :(得分:0)

您可以像这样使用int位置。

Toast.maketext(上下文中,将String.valueOf(位置),Toast.LENGTH_SHORT).show();

答案 1 :(得分:0)

OnItemClickListener处理单击列表项。  您必须使用自定义适配器,在其中抓取getView()中行中的所有视图,并在其上设置onClickListeners。

答案 2 :(得分:0)

您可以使用AdapterView提供的positionsetOnItemClickListener来获取有关点击项目的任何信息:

Toast.maketext(context,(ModelClass)parent.getItemAtPosition(position).getSpecificText(),Toast.LENGTH_SHORT).show();