Я начинаю разработку Android. Для проекта, я хотел бы знать, как реализовать listview во фрагмент?Как реализовать список в фрагменте?
В моем проекте у меня есть 3 фрагмента.
Мне нужно получить все контакты, которые находятся в моем телефоне. (Я использую этот пример =>http://samir-mangroliya.blogspot.fr/p/android-read-contact-and-display-in.html). Затем я помещу их в один фрагмент, содержащий список.
Я ищу много примеров, но это только listview в примере ACTIVITY.
Не могли бы вы помочь мне?
С наилучшими пожеланиями,
Tofuw
PS: Извините за мой плохой английский, я французский:/
EDIT
Вот мой код:
public class PhoneFrag extends ListFragment
{
private List<Contact>listecontact=new ArrayList<Contact>();
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
}
public void onActivityCreated(Bundle savedInstanceState, Context context)
{
super.onActivityCreated(savedInstanceState);
String[]values=new String[]{};
Cursor phones=context.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,null,null,null);
while(phones.moveToNext())
{
String name=phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String num=phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
Contact contact=new Contact();
contact.setName(name);
contact.setNum(num);
listecontact.add(contact);
}
phones.close();
ArrayAdapter<String>adapter=new ArrayAdapter<String>(getActivity(), android.R.layout.simple_expandable_list_item_2, listecontact);
setListAdapter(adapter);
}
У меня есть ошибка на третья последняя строка:
конструктор ArrayAdapter (FragmentActivity, INT, List) не определено
Можете ли вы помочь мне, пожалуйста?
Tofuw
Почему бы просто не использовать ListFragment? Http: // StackOverflow.com/questions/6510550/android-listview-in-fragment – Neil
так же, как в Activity. Создайте свой xml. Получить экземпляр ListView в его onCreateView (...) с помощью ListView lv = (ListView) fragmentRootView.findViewById (R.id.your_list_view); 'Я не вижу вашей проблемы –
Здравствуйте, спасибо за ваш ответ! Я использую ListFragment :) – Tofuw