Java 返回对象引用的列表

Java 返回对象引用的列表,java,android,Java,Android,我正在制作一个应用程序,其中有一个中央回收视图,其中列出了用户将键入的项目,下面有两个按钮,一个用于添加项目,另一个用于完成。我遇到的问题是,当用户完成任务并单击finish时,我希望获取其屏幕上列出的列表中的所有数据并将其存储在firebase中,但我无法在shape数组中获取这些数据,它总是返回对象引用 搜索internet时,我发现了如何在数组中使用.toString,但它返回了相同的结果。 这是我收到的回报的例子 我的对象的代码 public class ListItem {

我正在制作一个应用程序,其中有一个中央回收视图,其中列出了用户将键入的项目,下面有两个按钮,一个用于添加项目,另一个用于完成。我遇到的问题是,当用户完成任务并单击finish时,我希望获取其屏幕上列出的列表中的所有数据并将其存储在firebase中,但我无法在shape数组中获取这些数据,它总是返回对象引用

搜索internet时,我发现了如何在数组中使用.toString,但它返回了相同的结果。 这是我收到的回报的例子

我的对象的代码

public class ListItem {
    private float measure;

    public ListItem(float measure) {
        this.measure = measure;
    }

    public float getMeasure() {
        return measure;
    }

    public void setMeasure(float measure) {
        this.measure = measure;
    }
}
我的按钮添加代码

private View.OnClickListener addItem = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            DialogForm();

            mAdapter.notifyItemInserted(listItems.size());
        }
    };
当我在列表中时,我的按钮的代码完成

private View.OnClickListener finishListener = new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            for (int i=0; i<listItems.size(); i++){
                Log.d("teste", listItems.get(i).toString());
            }
        }
    };
private View.OnClickListener finishListener=new View.OnClickListener(){
@凌驾
公共void onClick(视图v){
for(int i=0;itoString()如果不重写,将始终返回对象的哈希值,因为它是从java.lang.object继承的方法,而不是特定于您的对象

如果希望字符串返回
measure
变量,请将以下内容添加到ListItem类中

@Override
public String toString() {
    return Integer.toString(measure);
}
为了向该方法添加更多条目,只需添加另一个
+myData
,但可能需要确保有某种分隔符使其具有莫尔可读性-例如
+“| |”+
或其他内容


祝项目好运

这个问题实际上是重复的,您基本上需要为
ListItem
实现一个
toString()
方法,该方法创建一个字符串,以显示项目的显示方式。这对于您的目的可能就足够了:
公共字符串toString(){return”“+measure;}
@Override
public String toString() {
    return Integer.toString(measure);
}