Tôi hiện đang tạo một menu cho ứng dụng của mình, sử dụng lớp con DrawerLayout và lớp con ArrayAdapter để đạt được thứ gì đó giống như trình đơn ngăn kéo của Facebook.Làm cách nào để thêm bộ tách phân đoạn/bộ chia vào một ListView?
Hiện tại tôi không có vấn đề gì trong việc tạo danh sách, nhưng bây giờ có vẻ tốt, tôi muốn thêm dấu phân tách giữa các loại tùy chọn khác nhau (ví dụ: tùy chọn liên quan đến người dùng và ứng dụng) và thanh tìm kiếm ở đầu thực đơn.
Mã của lớp con ArrayAdaptor hiện tại của tôi là như sau:
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;
}
}
tôi cho rằng tôi phải ghi đè lên các chức năng thao tác trên ListView bằng cách gọi hàm getView, nhưng tôi không thể tìm thấy trong đó hoạt nó Là.
Nope, có thể hữu ích nhưng đó không phải là những gì tôi đang tìm kiếm. [PIC LIÊN QUAN] (http://www.pocketables.com/images/2013/01/Pages-Manager-1.png) Đó là loại menu tôi đang cố gắng thực hiện, với loại phân cách này giữa "Của bạn các trang "và phần chứa Trung tâm trợ giúp. – Jivay
Sau đó, tôi phải hiểu lầm. Bạn có thể giải thích cụ thể hơn không? Bạn đang tìm kiếm cái gì? –
đã chỉnh sửa, nhấn Enter mà không hoàn tất. Tôi muốn đặt một dấu phân cách cụ thể giữa các phần cụ thể của ListView của tôi và đặt tiêu đề trên dấu phân cách này. – Jivay