В настоящее время я создаю меню для своего приложения, используя подкласс DrawerLayout и ArrayAdapter, чтобы достичь чего-то, похожего на меню ящика Facebook.
В настоящее время у меня нет проблем с созданием списка, но теперь, когда он выглядит хорошо, я хотел бы добавить разделители между различными типами параметров (например, связанные с пользователем и приложениями) и панель поиска поверх меню.
Код моего текущего подкласса ArrayAdaptor выглядит следующим образом:
public class DrawerMenuAdapter extends ArrayAdapter<String>{
private Context context;
private String[] values;
private int resId;
public DrawerMenuAdapter(Context context, int textViewResourceId, String[] values) {
super(context, textViewResourceId, values);
this.context = context;
this.values = values;
this.resId = textViewResourceId;
}
@Override
public View getView(int position, View convertView, ViewGroup parent){
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(this.resId, parent, false);
TextView elementText = (TextView)rowView.findViewById(R.id.element_text);
ImageView elementImage = (ImageView)rowView.findViewById(R.id.element_icon);
String textValue = values[position];
elementText.setText(textValue);
//This switch adds the icons to the related elements
switch (position){
case 0:
elementImage.setImageResource(R.drawable.search);
break;
case 1:
elementImage.setImageResource(R.drawable.facebook_friends);
break;
case 2:
elementImage.setImageResource(R.drawable.flirts_history);
break;
case 3:
elementImage.setImageResource(R.drawable.premium);
break;
case 4:
elementImage.setImageResource(R.drawable.settings);
break;
case 5:
elementImage.setImageResource(R.drawable.share_app);
break;
case 6:
elementImage.setImageResource(R.drawable.cgu);
break;
}
return rowView;
}
}
Я предполагаю, что мне нужно переопределить функцию, которая заполняет ListView, вызывая функцию getView, но я не могу найти, какая функция она есть.