【发布时间】:2011-06-12 23:34:36
【问题描述】:
我正在使用 arrayadapter 在我的列表视图中显示图片和标题和描述
lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lv_arr));*/
m_orders = new ArrayList<Order>();
this.m_adapter = new OrderAdapter(this, R.layout.row, m_orders);
final ListView lv1=(ListView)findViewById(R.id.list);
lv1.setAdapter(this.m_adapter);
lv1.setTextFilterEnabled(true);
现在我想通过点击获取标题
我试试这个,但它显示奇怪的字符
编辑:这是我的课:
私有类 OrderAdapter 扩展 ArrayAdapter {
private ArrayList<Order> items;
public OrderAdapter(Context context, int textViewResourceId, ArrayList<Order> items) {
super(context, textViewResourceId, items);
this.items = items;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.row, null);
}
Order o = items.get(position);
if (o != null) {
TextView tt = (TextView) v.findViewById(R.id.toptext);
TextView bt = (TextView) v.findViewById(R.id.bottomtext);
if (tt != null) {
tt.setText("Name: "+o.getOrderName()); }
if(bt != null){
bt.setText("Status: "+ o.getOrderStatus());
}
}
return v;
}
}
lv1.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
AlertDialog.Builder adb=new AlertDialog.Builder(ListViewExampleActivity.this);
adb.setTitle("The Selected Item");
//lv1.getItemAtPosition(position)
adb.setMessage("Selected Item is = "+ lv1.getItemAtPosition(position).toString());
adb.setPositiveButton("Ok", null);
adb.show();
}
});
那么我如何指定要显示的项目,例如 arraylist(0,1) ... 问候...
【问题讨论】:
标签: java android listviewitem