Java 将整个解析列检索到ListView
在我的应用程序中,我有一个名为Hospitals的活动,它扩展了AppCompatActivity,我正在使用parse来存储数据。在parse中,我有一个名为“Hospitals”的表,其列名为“Name”…我试图检索医院名称并将其显示在用户的列表视图中…但我的代码仅检索表中的第一行 这是我的密码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
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)中出错;