Я хочу добавить заголовки разделов в виде списка в андроиде, как приложенное изображение. Может ли кто-нибудь помочь мне с кодом. Я не хочу внедрять индексатор боковых секций, как в контактах. imageРедактор раздела индекса в виде списка андроида
Это список адаптер custim, что у меня есть created-
public class CustomListAdapter extends BaseAdapter {
private Activity mContext;
private List<String> mList;
private LayoutInflater mLayoutInflater = null;
public CustomListAdapter(Activity context, List<String> list){
mContext = context;
mList = list;
mLayoutInflater = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
return mList.size();
}
@Override
public Object getItem(int pos) {
return mList.get(pos);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
return super.getDropDownView(position, convertView, parent);
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
final ListViewHolder viewHolder;
if (convertView == null) {
LayoutInflater layoutInflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = layoutInflater.inflate(R.layout.players_name_with_options, parent, false);
viewHolder = new ListViewHolder(convertView);
convertView.setTag(viewHolder);
} else {
viewHolder = (ListViewHolder) convertView.getTag();
}
// Setting the name of the player on the text view
viewHolder.textView.setText(mList.get(position));
return convertView;
}
// Class that contains the views as the variables
private class ListViewHolder {
TextView textView;
// Constructor of the class
public ListViewHolder(View item) {
// Initialising the text view and the spinner
textView = (TextView) item.findViewById(R.id.list_textView);
}
}
}
Я инициализирующее это ArrayAdapter
, а затем добавив имена игроков. Я хочу, чтобы когда бы имя не было добавлено, заголовок секции должен быть создан, и имя игрока должно быть указано ниже заголовка, как изображение, которое я приложил.
вы можете поделиться тем, что вы пытались до сих пор? –
Я отредактировал сообщение. Пожалуйста, обратитесь к нему – Ahmad
Создайте 2 разных вида для ваших элементов и заголовка элемента. Затем используйте метод getItemViewType (int position) для установки индексатора или элемента во время раздувания представления и привязки данных соответственно в методе getView(). – Apurva