Member 11511929 Ответов: 2

Как получить конкретный элемент строки 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 в базу данных одним нажатием кнопки ! мой класс адаптера показан ! пожалуйста, скажите мне, как я могу это сделать ??

2 Ответов

Рейтинг:
2

ridoy

Вы можете получить определенные данные строки с помощью объекта курсора, например:

Cursor c = (Cursor)mListView.getItemAtPosition(position);

Подходящий пример для подражания:
java-как передать данные list-view в базу данных SQLite? - переполнение стека[^]


Рейтинг:
0

Richard MacCutchan

Позиция выбранного элемента возвращается обработчику onClick. Видеть Посмотреть Список Разработчиков | Андроид [^].