У меня есть ImageView с listItems из БД, и у каждого элемента списка есть два Buttons (добавить друга/отклонить друга). Я также использую CursorAdapter, и внутри моего адаптера у меня есть метод getView() для установки слушателей и перехвата кликов по текущему элементу Button.
и вот вопрос: мне нужно получить некоторые данные из БД для текущего элемента, когда я поймаю, нажмите на элемент Button (например, добавить друга). поэтому с помощью getView() параметров я могу получить позицию ListView элемента, но как из getView() правильно вызвать курсор и getItemAtPosition ?
вот мой метод getView() из класса адаптера:
@Override
public View getView(final int position, View convertView, final ViewGroup parent) {
View view = super.getView(position, convertView, parent);
Button mAcceptNewFriend = (Button) view.findViewById(R.id.btn_itemFriendsAddNew_accept);
Button mRejectNewFriend = (Button)view.findViewById(R.id.btn_itemFriendsAddNew_reject);
mRejectNewFriend.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(mActivity, "user #" + position + " was removed", Toast.LENGTH_SHORT).show();
}
});
mAcceptNewFriend.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int friendId = mCursor.getInt(FriendsFragment.F_FRIEND_ID);
}
});
return view;
}