Hy, я новичок в android, и я пытаюсь создать ListView внутри фрагмента. У меня есть основной класс MainActivity extends FragmentActivity implements ActionBar.TabListener
и несколько внутренних классов. Я использую public class PopulatePageAdapter extends FragmentPagerAdapter
вернуть фрагмент мне нужно, и класс, представляющий мой фрагмент:ArrayAdapter сбой во фрагменте
public class usersList extends Fragment {
private List<User> usersList = new ArrayList<User>();
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.list, container, false);
populateUsernameList();
ArrayAdapter<User> adapter = new MyListAdapter();
ListView list = (ListView)rootView.findViewById(R.id.listView);
Log.d("Q","QQ");
list.setAdapter(adapter);//here my app fails
Log.d("Q","WW");
return rootView;
}
Это мой ArrayAdapter
private class MyListAdapter extends ArrayAdapter<User> {
public MyListAdapter() {
super(getActivity().getApplicationContext(), R.layout.contact_layout, usersList);
}
public View getView(int position, View convertView, ViewGroup parent) {
View userView = convertView;
if (userView == null) {
userView = MainMenuActivity.this.getLayoutInflater().inflate(R.layout.contact_layout, parent, false);
}
User user = usersList.get(position);
ImageView imageView = (ImageView) userView.findViewById(R.id.icon);
imageView.setImageResource(user.getProfilePictureId());
TextView textView = (TextView) userView.findViewById(R.id.textViewCompleteName);
textView.setText(user.getFirstName() + " " + user.getLastName());
return userView;
}
}
Я имею в виду, что я не использую право на ArrayAdapter но Я не вижу другого способа использовать его.