Java 将整个解析列检索到ListView

Java 将整个解析列检索到ListView,java,android,listview,parse-platform,Java,Android,Listview,Parse Platform,在我的应用程序中,我有一个名为Hospitals的活动,它扩展了AppCompatActivity,我正在使用parse来存储数据。在parse中,我有一个名为“Hospitals”的表,其列名为“Name”…我试图检索医院名称并将其显示在用户的列表视图中…但我的代码仅检索表中的第一行 这是我的密码 public class Hospital extends AppCompatActivity { private static final String Hospitals = "Hos

在我的应用程序中,我有一个名为Hospitals的活动,它扩展了AppCompatActivity,我正在使用parse来存储数据。在parse中,我有一个名为“Hospitals”的表,其列名为“Name”…我试图检索医院名称并将其显示在用户的列表视图中…但我的代码仅检索表中的第一行

这是我的密码

public class Hospital extends AppCompatActivity {

    private static final String Hospitals = "Hospitals";
    private static final String HospitalName = "Name";


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

        ListView list1 = (ListView)findViewById(R.id.list1);

        ParseQuery query = new ParseQuery(Hospitals);{

            try{
                List<ParseObject> test = query.find();
                for(int x=0;x<test.size();x++){
                   final String[] str = {test.get(x).getString(HospitalName)};
                    final ArrayAdapter A1 = new   ArrayAdapter(this,android.R.layout.simple_list_item_1,str);
                    list1.setAdapter(A1);
                }
            }
            catch (com.parse.ParseException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
}
公立医院扩大医疗活动{
私人静态最终字符串Hospitals=“Hospitals”;
私有静态最终字符串HospitalName=“Name”;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hospital);
ListView list1=(ListView)findViewById(R.id.list1);
ParseQuery查询=新建ParseQuery(医院){
试一试{
List test=query.find();
对于(int x=0;x替换代码

问题是你们在循环内部做所有的事情

您可以对多列使用
HashMap

List<String> listHospital = new ArrayList<String>();
             HashMap<String, String> mapHospital = new HashMap<String, String>();
                try{
                    List<ParseObject> test = query.find();
                    for(int x=0;x<test.size();x++){
                        mapHospital.clear();
                        mapHospital.put("hospitalName", test.get(x).getString(HospitalName));
                        mapHospital.put("address", test.get(x).getString("addressColumnName"));
                        mapHospital.put("number", test.get(x).getString("addressColumnNumber"));
                        list1.add(mapHospital);
                    }
                    final ArrayAdapter A1 = new   ArrayAdapter(this,android.R.layout.simple_list_item_1,list1);
                    list1.setAdapter(A1);
                }
                catch (com.parse.ParseException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
List listHospital=new ArrayList();
HashMap-mapHospital=新建HashMap();
试一试{
List test=query.find();

对于(int x=0;x如果我想在另外两个列表中检索医院地址和编号,我应该添加什么…??编辑的代码不起作用…我在list.add(mapHospital)中出错;