을 그리고 마지막으로, 나는 그것이 될 것이다 솔루션을 찾을 수 있습니다. 내가 어떻게했는지 말해 줄께.
나는이 방법으로 정보 고객을 표시하고 싶었 :
- 행 1> 이름 : NAME_VALUE
- 행 2> 성 :
- lastname_value 행 3> 전화 : phone_value 합니다. ..
N. n 개의 행 -> n_field : n_value
필드 설명하는 어떤 브이 "이름 :", "성 :", "전화 번호 :", ...을 의미합니다. 나는 문자열 배열에이 모든 값을 넣었습니다. 나는 문자열 []에 의해 그것을 붙 잡았다.
값은 올바른 필드 옆에 적절한 값을 표시하십시오.
이 활동 ListActivity, 기본적으로 ListView에을 상속 : 나는 ArrayList를 안에이 모든 것을 넣고 옆에만 적절한 어댑터를 작성해야합니다. 우리가이 어댑터의 인수로 커서를 통과해야하지만 내 커서 만 단 한 결과, 하나 개의 레코드 만를 반환하기 때문에
SimpleCursorAdapter 적절한 없습니다.
및 동일한 이유로 커서 어댑터이 거부됩니다. 다음에 무엇을 할 수 있습니까?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
ArrayList 이것을 사용할 수 있습니다 .......... –
한 고객의 정보를 표시하고 싶습니다. 오직 한 고객입니다. 내 말은, 화면에서 이름 : name_custormer, 성 : lastname_customer, .... 등 ... ListView의 각 행에서이 작업을 수행합니다. 그러나이 작업을 수행하는 방법을 모르겠습니다 ... 죄송합니다. 신병. – danigonlinea