【发布时间】:2014-05-16 13:23:16
【问题描述】:
我有这段代码,它只能从解析所有数据中选择,在它成功后,我希望在我为它制作的视图中显示这些数据,当我设置所有文本视图时,它会在我的应用程序中显示:
这是我的代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sharing_board);
Parse.initialize(this, "******", "******");
//Set up the listview
ArrayList<String> sharingList = new ArrayList<String>();
//Create and populate an ArrayList of objects from parse
listAdapter = new ArrayAdapter<View>(this, android.R.layout.simple_list_item_1);
ListView SharingListView = (ListView)findViewById(R.id.listView1);
SharingListView.setAdapter(listAdapter);
final ParseQuery query = new ParseQuery("SharingBoard");
Inflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
query.findInBackground(new FindCallback<ParseObject>()
{
public void done(List<ParseObject> objects, ParseException e)
{
if (e == null)
{
for (int i = 0; i < objects.size(); i++)
{
Object object = objects.get(i);
String name = ((ParseObject) object).getString("Name").toString();
String part = ((ParseObject) object).getString("Part").toString();
String desc = ((ParseObject) object).getString("Desc").toString();
View view = Inflater.inflate(R.layout.item_list, null);
// Add the name view
TextView nameTextView = (TextView) view.findViewById(R.id.lblName);
nameTextView.setText(name);
// Add the part view
TextView partTextView = (TextView) view.findViewById(R.id.lblPart);
partTextView.setText(part);
// Add the desc view
TextView descTextView = (TextView) view.findViewById(R.id.lblDesc);
descTextView.setText(desc);
listAdapter.add(view);
}
}
else
{
Log.d("error", e.toString());
Toast.makeText(getApplicationContext(), "Error", Toast.LENGTH_LONG).show();
}
}
});
我做错了什么? 谢谢...
【问题讨论】:
-
您不会将视图添加到适配器。
标签: android listview parse-platform android-inflate