Как получить конкретный элемент строки listview одним нажатием кнопки в android ?
Мой класс адаптера :-
public class CategoryAdapter расширяет BaseAdapter {
частная ArrayList и Л;PojoCategory&ГТ; матричноориентированного списка;
частный контекст mContext;
частная viewHolder ViewHolder ;
частная GeneralUtilities generalUtilities;
частный DataBaseHandler dbh;
public CategoryAdapter(Context mContext, ArrayList & lt;PojoCategory> mList) {
этот.mContext = mContext;
этот.матричноориентированного списка = матричноориентированного списка;
generalUtilities = новые GeneralUtilities(mContext);
dbh = новый DataBaseHandler(mContext);
}
@Ручная коррекция
public int getCount() {
если (матричноориентированного списка != нуль) {
вернуться матричноориентированного списка.размер();
}
возвращает 0;
}
@Ручная коррекция
публичный объект getItem(int position) {
return mList. get(позиция);
}
@Ручная коррекция
public long getItemId(int position) {
вернуть позиции;
}
@Ручная коррекция
public View getView(final int position, View view, ViewGroup parent) {
LayoutInflater layoutInflater = (LayoutInflater) mContext. getSystemService (Context.LAYOUT_INFLATER_SERVICE);
if (view = = null) {
view = layoutInflater. inflate(R. layout. category, parent, false);
viewHolder = новый ViewHolder();
видоискатель.Dish_name = (TextView) view.findViewById(R. id. nameofdish);
viewHolder.dish_description = (виджет TextView) смотреть.команду findViewById(Р. ИД.dishdescription);
видоискатель.Dish_rate = (виджет TextView) смотреть.команду findViewById(Р. ИД.rateofdish);
viewHolder.item_image = (графическое представление) смотреть.команду findViewById(Р. ИД.img_item);
viewHolder.btnAddCart = (кнопка) view.findViewById(R. id.btn_add_cart);
} еще {
viewHolder = (ViewHolder) view.getTag();
}
view. setTag(viewHolder);
final PojoCategory pojoCategory = (PojoCategory) getItem (позиция);
видоискатель.Dish_name. setText(pojoCategory.getDish_name());
viewHolder.dish_description. setText(pojoCategory.getdish_description());
видоискатель.Dish_rate.помощью setText(pojoCategory.getDish_rate());
Скользить.с(mContext).нагрузки(pojoCategory.getCategory_Image()).в(viewHolder.item_image);
viewHolder.btnAddCart. setTag(позиция);
viewHolder.btnAddCart. setOnClickListener(новый вид.OnClickListener() {
@Ручная коррекция
общественного недействительными onclick(посмотреть V) {
String tag = V. getTag (). toString();
if (tag != null) {
int position = Integer. parseInt(tag);
}
for (int i = 0; i < position; i++) {
дуг.insertData(pojoCategory.getDish_name(), pojoCategory.getDish_rate(), pojoCategory.getCategory_Image());
}
}
});
возвращение смотреть;
}
видоискатель класса {
Dish_name виджет TextView, dish_description, Dish_rate, tv_Number;
Графическое представление item_image;
Кнопка btnAddCart;
// Кнопка mBtnAdd, mBtnMinus;
}
}
я хочу отправить данные в базу данных конкретной строки listview одним нажатием кнопки ! как я могу это сделать ??
Что я уже пробовал:
я хочу добавить определенные данные строки listview в базу данных одним нажатием кнопки ! мой класс адаптера показан ! пожалуйста, скажите мне, как я могу это сделать ??