2016-04-11 36 views
2

Görünüm modelinde özel görünüm ArrayAdapter ayarlamak ve görünüm modelinde onItemClick dinleyici eklemek nasıl bilmiyorum çünkü ben veri bağlamada liste görünümü ile ilgili bir sorunum var. Birisi bunu nasıl yapacağını gösterebilir? İnternet'in bu konuda çok az bilgisi var.Java Android Veri Bağlama ListView

cevap

1

Sadece ListView için bağdaştırıcıyı ayarlayın. R.id.listview, Layout'ta açıkça tanımlanmış ListView'ınıza ve bir satırın sahip olması gereken bir düzene ilişkin R.layout.listviewrow'a başvurmalıdır. Ayrıca ListView'e yeni bir Örnek onItemClickListener ekleyin.

public class MyCustomArrayAdapter extends ArrayAdapter<Item> { 

    public MyCustomArrayAdapter(Context context, int resource) { 
     super(context, resource); 
    } 

    public MyCustomArrayAdapter(Context context, int resource, List<Item> items) { 
     super(context, resource, items); 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 

     View v = convertView; 

     if (v == null) { 
      LayoutInflater vi; 
      vi = LayoutInflater.from(getContext()); 
      v = vi.inflate(resource, null); 
     } 

     Item item = getItem(position); 

     if (item != null) { 
      TextView tvFirstName = (TextView) v.findViewById(R.id.firstName); 
      TextView tvLastName = (TextView) v.findViewById(R.id.lastName); 

     if (tvFirstName != null) { 
      tvFirstName.setText(item.getFirstName()); 
     } 

     if (tvLastName != null) { 
      tvLastName.setText(item.getLastName); 
     } 
    } 

    return v; 
} 
+0

Tamam:

MyCustomArrayAdapter adapter = new MyCustomArrayAdapter(getActivity(), R.layout.listviewrow); ListView lv = (ListView) getActivity().findViewById(R.id.listview); lv.setAdapter(adapter); lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //perform desired action here } }); 

Adaptör kendisi bu gibi görünmelidir. Anlıyorum. – zeed94