android - listview no se actualiza


Esta pregunta ya tiene respuestas aquí:

------------Respuesta------------

Lo resolví porque creé una clase separada para el adaptador y lo extendí por BaseAdapter, así que el siguiente es mi código

Clase pública SurgeryAdapter amplía BaseAdapter {

private Activity activity;
private ArrayList<HashMap<String, String>> data;
private static LayoutInflater inflater = null;

public SurgeryAdapter(Activity a, ArrayList<HashMap<String, String>> d) {
    activity = a;
    data = d;
    inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

}

public int getCount() {
    return data.size();
}

public Object getItem(int position) {
    return position;
}

public long getItemId(int position) {
    return position;
}

public View getView(int position, View convertView, ViewGroup parent) {
    View vi = convertView;
    if (convertView == null)
        vi = inflater.inflate(R.layout.surgerysch_item, null);

    TextView txt_Mrdno = (TextView) vi.findViewById(R.id.txtsimrdNo);
    TextView txt_Ptnnme = (TextView) vi.findViewById(R.id.txtsiptnNme);
    TextView txt_Sex = (TextView) vi.findViewById(R.id.txtsiSex);
    TextView txt_Dob = (TextView) vi.findViewById(R.id.txtsiDob);
    TextView txt_Proce = (TextView) vi.findViewById(R.id.txtsiProc);
    TextView txt_Otnme = (TextView) vi.findViewById(R.id.txtsiotNme);
    TextView txt_Ottme = (TextView) vi.findViewById(R.id.txtsiotTme);
    TextView txtdrNme = (TextView) vi.findViewById(R.id.txtDrnme);
    TextView txtanstetic = (TextView) vi.findViewById(R.id.txtAnesthestist);


    HashMap<String, String> item = new HashMap<String, String>();
    item = data.get(position);

    //Setting all values in listview
    txt_Mrdno.setText(item.get("mrd_no"));
    txt_Ptnnme.setText(item.get("pname"));
    txt_Sex.setText(item.get("sex"));
    txt_Dob.setText(item.get("dob"));
    txt_Proce.setText(item.get("procedure"));
    txt_Otnme.setText(item.get("otName"));
    txt_Ottme.setText(item.get("otTime"));
    txtdrNme.setText(item.get("docName"));
    txtanstetic.setText(item.get("anesthetists"));
    return vi;
}

}

He llamado a adapter.notifyDataSetChanged(); en mi fragmento antesconfiguración del adaptador a vista de lista

Etiquetas: listview android

Artículos relacionados:

javascript - Uso de JSONAPI con servicio

django: forma correcta de manejar un valor NULL único