Java Android studio应用程序

Java Android studio应用程序,java,android,parsing,import,Java,Android,Parsing,Import,我试图从解析中检索2个字符串和一个图像,并试图制作一个列表。但我做错了什么,因为这是我的结果: 正如你所看到的,我既不知道如何看到每一行的所有内容。这是我的代码: CustomCanguros.java import com.parse.Parse; import com.parse.ParseClassName; import com.parse.ParseFile; import com.parse.ParseObject; import java.io.File; @ParseClas

我试图从解析中检索2个字符串和一个图像,并试图制作一个列表。但我做错了什么,因为这是我的结果:

正如你所看到的,我既不知道如何看到每一行的所有内容。这是我的代码:

CustomCanguros.java

import com.parse.Parse;
import com.parse.ParseClassName;
import com.parse.ParseFile;
import com.parse.ParseObject;
import java.io.File;

@ParseClassName("Canguros")

public class CustomCanguros extends ParseObject {

public String getName(){
    return getString("Nombre");
}
public void setName(String name){
    put("Nombre", name);
}

public String getTipo(){
    return getString("Tipo");
}
public void setTipo(String tipo){
    put("Tipo", tipo);
}
public ParseFile getFoto(){
    return getParseFile("icon");
}
public void setFoto(ParseFile foto){
    put("icon",foto);
}

@Override
public String toString(){
return getParseFile("icon")+"\n"+           
getString("Nombre")+"\n"+getString("Tipo");

}

}

ReservaCanguro.java:

import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Toast;
import com.parse.FindCallback;
import com.parse.ParseException;
import com.parse.ParseQuery;
import java.util.ArrayList;
import java.util.List;

public class ReservaCanguro extends ListActivity{
List<CustomCanguros> canguros= new ArrayList<>();

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.reserva_canguro);

    ParseQuery<CustomCanguros> query = new ParseQuery<CustomCanguros>     
    ("Canguros");
    query.findInBackground(new FindCallback<CustomCanguros>() {
        @Override
        public void done(List<CustomCanguros> list, ParseException e) {
            if ( e != null ){
       Toast.makeText(ReservaCanguro.this,"Error "+ 
       e,Toast.LENGTH_SHORT).show();
            }
            for( CustomCanguros canguro : list){
                CustomCanguros newcanguro = new CustomCanguros();
                newcanguro.setName(canguro.getName());
                newcanguro.setTipo(canguro.getTipo());
                canguros.add(newcanguro);

            }
            ArrayAdapter<CustomCanguros> adapter = new ArrayAdapter<>
   (ReservaCanguro.this,
   android.R.layout.simple_expandable_list_item_1,canguros);
            setListAdapter(adapter);
        }
    });
   }


   }


reserva_canguro.xml

<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
import com.parse.parse;
导入com.parse.ParseClassName;
导入com.parse.parse文件;
导入com.parse.ParseObject;
导入java.io.File;
@ParseClassName(“Canguros”)
公共类CustomCanguros扩展了ParseObject{
公共字符串getName(){
返回getString(“Nombre”);
}
公共void集合名(字符串名){
put(“Nombre”,名称);
}
公共字符串getTipo(){
返回getString(“Tipo”);
}
公共无效设置tipo(字符串tipo){
put(“Tipo”,Tipo);
}
公共解析文件getFoto(){
返回getParseFile(“图标”);
}
公共void setFoto(ParseFile foto){
放置(“图标”,foto);
}
@凌驾
公共字符串toString(){
返回getParseFile(“图标”)+“\n”+
getString(“Nombre”)+“\n”+getString(“Tipo”);
}
}
ReservaCanguro.java:
导入android.app.ListActivity;
导入android.os.Bundle;
导入android.widget.ArrayAdapter;
导入android.widget.Toast;
导入com.parse.FindCallback;
导入com.parse.ParseException;
导入com.parse.ParseQuery;
导入java.util.ArrayList;
导入java.util.List;
公共类ReservaCanguro扩展了ListActivity{
List canguros=new ArrayList();
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.reserva_canguro);
ParseQuery=新的ParseQuery
(“Canguros”);
findInBackground(新的FindCallback(){
@凌驾
公共作废完成(列表,异常解析){
如果(e!=null){
Toast.makeText(ReservaCanguro.this,“Error”+
e、 吐司。长度(短)。show();
}
用于(CustomCanguros canguro:列表){
CustomCanguros newcanguro=新CustomCanguros();
newcanguro.setName(canguro.getName());
newcanguro.setTipo(canguro.getTipo());
canguros.add(newcanguro);
}
ArrayAdapter适配器=新的ArrayAdapter
(这个,
android.R.layout.simple_可扩展_list_item_1,canguros);
setListAdapter(适配器);
}
});
}
}
reserva_canguro.xml

我从2个月开始开发应用程序,很抱歉我缺乏知识:当你解析查询结果时,你设置的是Name和Tipo的值,而不是Foto(你没有在
newCanguro
循环中调用
setFoto

此外,我建议您