У меня есть ImageView
с listItems от db, и у каждого элемента списка есть два Buttons
(add friend/rejectFriend). Я также использую CursorAdapter
, а внутри моего адаптера у меня есть метод getView()
для установки слушателей и фиксации кликов по текущему элементу Button
.Как получить getItemAtPosition в getView?
и здесь вопрос: Мне нужно получить данные из db для текущего элемента, когда я поймаю щелчок по элементу 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;
}
Вашего родитель просмотр ListView с элементами, которые имеют две кнопки или я понял ваш вопрос не так? –
да, вы правы –