最後,我可以找到解決辦法的那樣。我要告訴你我是怎麼做的。
我希望通過這種方式來顯示詳細信息的客戶:
- 行1>名稱:NAME_VALUE
- 行2->姓:lastname_value
- 排3->電話:phone_value 。 ..
N.ň行 - > n_field:n_value
字段描述什麼v Alue將顯示,我的意思是「姓名:」,「姓氏:」,「電話:」,... 我把所有這些值放在字符串數組。我通過一個字符串[]來捕獲該字符。
值,顯示正確的字段後的正確值。我把所有的ArrayList一個內部 和明年只需要編寫正確的適配器:
這個活動繼承ListActivity,的ListView默認。
SimpleCursorAdapter是不妥當的,因爲我們必須通過光標作爲該適配器的說法,但我的光標只返回結果只有一個,只有一個記錄。
And CursorAdapter由於相同的原因而被拒絕。接下來我可以做什麼?ArrayAdapter:
public class DetalleClienteAdapter extends ArrayAdapter<String>
{
private String[] campos_cliente;
private ArrayList<String> detalles_cliente;
public DetalleClienteAdapter(Context contexto, int layout, ArrayList<String> detalles)
{
super(contexto,layout,detalles);
//mInflater = LayoutInflater.from(contexto);
// LOS VALORES DE LOS CAMPOS:
detalles_cliente = detalles;
// CAMPOS DE DETALLES: nombre, apellidos, etc...
android.content.res.Resources res = getResources();
campos_cliente = res.getStringArray(R.array.array_detalle_cliente);
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
// TODO Auto-generated method stub
//return super.getView(position, convertView, parent);
LayoutInflater inflater= getLayoutInflater();
View fila = inflater.inflate(R.layout.detalles_cliente, parent, false);
TextView campo =(TextView)fila.findViewById(R.id.detalles_campo);
TextView valor =(TextView)fila.findViewById(R.id.detalles_valor);
campo.setText(campos_cliente[position]);
valor.setText(detalles_cliente.get(position));
return fila;
}
}
現在,我會寫一個更有效的適配器,帶ViewHolder。你對此有何看法?
謝謝。
我的第一個想法是存儲記錄的信息,該信息將光標返回到對象Customer中。我想我應該把它轉換成包含所有信息的ArrayList。 –
danigonlinea
2012-03-02 13:28:07
ArrayList您可以使用此.......... –
2012-03-02 13:29:44
我想顯示一個客戶的信息,它只是一個客戶。我的意思是,在屏幕上,名稱:name_custormer,lastname:lastname_customer,.... etc ...在ListView的每一行上執行此操作,但我不知道如何執行此操作...對不起,我是新秀。 – danigonlinea 2012-03-02 13:48:10