2016-03-26 12 views
0

フラグメント内のデータでフィードされたリストビューを取得しようとしています。 私が知っているコードでは動作するはずですが、そうではありません。 Alsは、ArrayAdapterではなくFragmentとBaseAdapterの代わりにListFragmentを使用しようとしましたが、どちらも機能しません。リストビューを含むAndroidフラグメント

断片

public class ContactsFragment extends Fragment { 
    private DashboardActivity dashboard; 
    private List<User> contacts; 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View rootView = inflater.inflate(R.layout.fragment_contacts, container, false); 
    ... 
    ... 
    ListView contactsListView = (ListView)rootView.findViewById(R.id.contacts_list_view); 

    ContactsListAdapter contactsListAdapter = new ContactsListAdapter(getActivity(), contacts); 

    contactsListView.setAdapter(contactsListAdapter); 

    return rootView; 
} 

アダプタ

public class ContactsListAdapter extends ArrayAdapter<User> { 

    private Context context; 
    private List<User> contacts; 

    public ContactsListAdapter(Context context, List<User> contacts) { 
     super(context, R.layout.contact_list_item); 

     this.context = context; 
     this.contacts = contacts; 
    } 
    @Override 
    public View getView(int position, View convertView, ViewGroup viewGroup) { 
    User contact = contacts.get(position); 

    View contactView = convertView; 

    if (contactView == null) { 
     LayoutInflater inflater = (LayoutInflater)context.getSystemService(context.LAYOUT_INFLATER_SERVICE); 
     contactView = inflater.inflate(R.layout.contact_list_item, null); 
    } 

    TextView contactEmail = (TextView)contactView.findViewById(R.id.contact_item_email); 
    contactEmail.setText(contact.getEmail()); 

    TextView contactPhone = (TextView)contactView.findViewById(R.id.contact_item_phone); 
    contactPhone.setText(contact.getPhone()); 

    return contactView; 
} 

私は気にいらを欠場しましたか?おそらく他の基本クラスを使用していますか? 私の質問が不明な場合は、ここで助けてくれる情報が不足しているので、私にお知らせください!

答えて

1

はこれを試してみてください事前に

ありがとう:

public ContactsListAdapter(Context context, List<User> contacts) { 
    super(context, R.layout.contact_list_item,contacts); //change here 
    this.context = context; 
    this.contacts = contacts; 
} 
+0

オウ男は、私は愚かです。ちょうど問題を見つけることができませんでした。 ここで私を助けてくれて大変ありがとう!!!! –

関連する問題