尝试
adapterView.getItemAtPosition(position).toString().trim();
如下所示
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
String name = parent.getItemAtPosition(position).toString().trim();
Intent i = new Intent(MyActivity.this,
SecondActivity.class);
i.putExtra("name", name);
i.putExtra("id", position);
startActivity(i);
}
});
更新
dataAdapterName.notifyDataSetChanged();
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
long b = dataSnapshot.getChildrenCount();
imageUrls = new String[(int) b];
int i = 0;
for (DataSnapshot ddataSnapshot : dataSnapshot.getChildren()) {
Object value = ddataSnapshot.getValue();
adapter.add(((Map) value).get("name").toString());
imageUrls[i] = ((Map) value).get("url").toString();
i++;
}
listview.setAdapter(adapter);
adapter.notifyDataSetChanged(); // change here
mProgressDialog.dismiss();
}