#android
#Android
Вопрос:
У меня есть следующий шаблон для создания пользовательских представлений списка в activity.
Как я могу использовать этот шаблон для установки listviews
внутреннего navigationDrawer
элемента Android?
Можно ли раздувать navigationDrawer
с помощью активности?
public class MainActivity extends ListActivity {
Context context;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mainlist);
context = this;
CheckboxListAdapter adapter = new CheckboxListAdapter(getLayoutInflater());
this.getListView().setAdapter(adapter);
this.getListView().setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
if(position == 0)
{
}
};
});
}
public class CheckboxListAdapter extends BaseAdapter implements OnClickListener {
private LayoutInflater inflator;
public CheckboxListAdapter(LayoutInflater inflator) {
super();
this.inflator = inflator;
}
public void onClick(DialogInterface dialog, int which) {
}
public View getView(int position, View view, ViewGroup parent) {
if(position == 0)
{
}else if(position == 1)
{
}
else if(position == 2)
{
}
return view;
}
public int getCount() {
return 3;
}
public Object getItem(int position) {
return null;
}
public long getItemId(int position) {
return position;
}
}
}
Комментарии:
1. На странице также есть готовый к запуску образец приложения.
Ответ №1:
Проверьте эту ссылку. http://developer.android.com/training/implementing-navigation/nav-drawer.html Он использует ListView для ящика.
В основном от вас ожидается следующее
- Расширять
Activity
вместоListActivity.
-
DrawerLayout должен быть корневым представлением вашего макета.
DrawerLayout xmlns: android =»http://schemas.android.com/apk/res/android » > <Просмотр списка Android:id=»@ id/my_drawer» …
/>DrawerLayout> -
Таким образом,
this.getListView()
замените ссылкой наListView
найденный в ящике.