Java/Android,是否可以获取对象的内容?

标签 java android listview onclick

正如标题所示。我做了一些研究并尝试了 jackson ,这似乎应该有效,但我在尝试使用它时遇到了荒谬的错误,所以这似乎是行不通的。

基本上我的问题是这样的,我的 ListView 由适配器填充,如下所示:

friendsArrayAdapter = new FriendsArrayAdapter(
        NetPlay.this, R.layout.rowlayout,      friends);
listView.setAdapter(friendsArrayAdapter);
friendsArrayAdapter.notifyDataSetChanged();

然后我想处理此 ListView 中的 onClick 事件,将该 ListView 的内容复制到变量中:

listView.setClickable(true);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, 
                int position, long arg3) {

           Object o = listView.getItemAtPosition(position);
           Object o = arg0.getItemAtPosition(position);

         //mText.setText(o);
        }
 });

现在一切正常,但返回的值是实际的对象 ID/引用 显示为某事@Friends.21312。我想要的是实际内容,应该是名称+ID。

这是否可能,或者我是否需要重做我的整个 ListView 填充?

最佳答案

public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {

       //friends is the array that is given to the Adapter.
       //given friends = Friend[]
       Friend f = friends[position];
       f.getName();
       f.getID();
}

这只是一个猜测,请发布您的完整代码以获得更好的帮助!

关于Java/Android,是否可以获取对象的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11935197/

相关文章:

Java system.out.format 想要 Object[] 数组而不是简单的变量?

java - Spring boot gradle 插件强制 Mockito 版本

android - 隐藏可穿戴设备上的打开电话操作

android - 任何可用于对讲阅读完成的回调 - Android

java - 如何动态更改ListView中项目的大小?

java - LinkedHashSet 或 ArrayList

java - 解决 JAXB 编译包含的 XSD 中的命名冲突

android - 如何从谷歌自定义搜索 api 获取无限查询

java - listview.setOnItemClickListener 不起作用

java - 是否可以使用 view inflator 给单个元素充气?