RecyclerView에서 선택한 항목 강조

기예르모 바레 이로

내 앱은 두 개의 조각으로 구성됩니다 (A와 B라고하겠습니다). 조각 A는 RecyclerView를 표시하고 조각 B는 해당 Recycler에서 선택한 항목의 콘텐츠를 보여줍니다. 작은 화면과 일반 화면에서는 각 프래그먼트가 활동에 표시되지만 큰 화면에서는 두 프래그먼트가 동시에 표시되므로 사용자가 RecyclerView에서 항목을 클릭하면 강조 표시되는 다중 창 활동을 원합니다. StackOverflow에서 이와 같은 많은 질문을 찾았지만 내 어댑터에서 작동하지 않습니다.

final FragmentCallback activity;
final FragmentA fragment; //The fragment with the RecyclerView

Cursor cursor;
int idColumnIndex;
int titleColumnIndex;
int balanceColumnIndex;

public MoneyboxesAdapter(FragmentCallback activity, FragmentA frag){
    this.activity = activity;
    this.fragment = frag;
}

public void swapCursor(Cursor c){
    // Method called whenever the data stored on the DB has changed
    this.cursor = c; //Updates the current cursor
    if(cursor!=null){
        cursor.moveToFirst();
        idColumnIndex = cursor.getColumnIndex(MoneyboxProvider.COLUMN_MONEYBOX_ID);
        titleColumnIndex = cursor.getColumnIndex(MoneyboxProvider.COLUMN_MONEYBOX_TITLE);
        balanceColumnIndex = cursor.getColumnIndex(MoneyboxProvider.COLUMN_MONEYBOX_BALANCE);
    }
    notifyDataSetChanged();
}

@Override
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
    CardView v = (CardView) LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.moneybox_item, viewGroup, false);
    return new ViewHolder(v);
}

@Override
public void onBindViewHolder(final ViewHolder viewHolder, final int i) {

    // Sets up the views
    cursor.moveToPosition(i);
    final long id = getItemId(i);
    final String moneyboxTitle = cursor.getString(titleColumnIndex);
    final float balance = cursor.getFloat(balanceColumnIndex);
    viewHolder.title.setText(moneyboxTitle);
    viewHolder.balance.setText(balance);


    viewHolder.cardView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            activity.onLoadMoneybox(id);
            //TODO: Show selected on multipane
        }

    });


}

@Override
public int getItemCount() {
    return cursor!=null?cursor.getCount():0;
}

public long getItemId(int position){
    // Gets the ID in the DB of a moneybox
    cursor.moveToPosition(position);
    return cursor.getLong(idColumnIndex);
}


static class ViewHolder extends RecyclerView.ViewHolder{

    CardView cardView;
    TextView title;
    TextView balance;
    ImageView threeDots;

    public ViewHolder(CardView itemView) {
        super(itemView);
        cardView = itemView;
        title = (TextView) itemView.findViewById(R.id.moneybox_item_title);
        balance = (TextView) itemView.findViewById(R.id.moneybox_item_balance);
        threeDots = (ImageView)itemView.findViewById(R.id.three_dots_moneybox);
    }


}
PunK _l_ RuLz

목록 항목에 대한 선택기를 만들고 view.setSelected (true); 선택한 특정 위치에 대해 선택하고 마지막으로 선택한보기를 추적하고 사용자가 새 행 항목을 클릭하면 false로 설정합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

탐색 모음에서 선택한 항목 강조

분류에서Dev

목록에서 선택한 항목을 각도로 강조 표시

분류에서Dev

중첩 된 RecyclerView에서 선택한 자식 항목을 강조 표시하는 방법

분류에서Dev

ListView 선택한 항목 강조

분류에서Dev

탐색 창에서 선택한 항목을 강조 표시합니다.

분류에서Dev

목록보기에서 선택한 행 강조

분류에서Dev

특정 반복 항목을 선택하여 다른 곳에서 강조 표시

분류에서Dev

WPF는 treeview에서 선택한 항목을 조작합니다.

분류에서Dev

한 테이블에서 다른 조건의 SQL 선택 항목

분류에서Dev

현재 터치 한 항목을 선택한 항목으로 강조 표시

분류에서Dev

메뉴에서 선택한 탭 강조

분류에서Dev

JTextArea에서 선택한 줄 강조

분류에서Dev

다른 항목에서 한 항목 선택 선택

분류에서Dev

두 개의 목록 상자에서 색인이 동일한 항목을 선택하고 강조 표시하려면 어떻게해야합니까? VB.NET

분류에서Dev

선택한 항목이 강조 표시된 두 개의 목록보기

분류에서Dev

현재 페이지에 대한 메뉴 항목 강조

분류에서Dev

Listview에서 선택한 하위 항목 인덱스를 가져 와서 강조 표시하는 방법은 무엇입니까?

분류에서Dev

Excel 2010 조건부 서식 : 중복 항목을 선택적으로 강조 표시

분류에서Dev

Excel 2010 조건부 서식 : 중복 항목을 선택적으로 강조 표시

분류에서Dev

검색 창에서 강조 표시된 선택 항목으로 이동하는 VSCode 키보드 바로 가기

분류에서Dev

선택 항목에서 여러 행을 강조 표시 / 색칠하는 방법은 무엇입니까?

분류에서Dev

선택 항목에서 여러 행을 강조 표시 / 색칠하는 방법은 무엇입니까?

분류에서Dev

TreeView C ++ BUILDER에서 항목 강조

분류에서Dev

CheckComboBox에서 선택한 항목 설정

분류에서Dev

RecyclerView 선택한 항목 배경 변경

분류에서Dev

ListBox : 선택한 항목이 강조 표시되지 않습니다.

분류에서Dev

ListTile을 사용하여 선택한 서랍 항목을 기억하고 강조 표시하는 방법은 무엇입니까?

분류에서Dev

새 목록 항목에 선택한 목록 항목 추가

분류에서Dev

조회에서 항목 ID를 선택하면 항목 이름 표시

Related 관련 기사

  1. 1

    탐색 모음에서 선택한 항목 강조

  2. 2

    목록에서 선택한 항목을 각도로 강조 표시

  3. 3

    중첩 된 RecyclerView에서 선택한 자식 항목을 강조 표시하는 방법

  4. 4

    ListView 선택한 항목 강조

  5. 5

    탐색 창에서 선택한 항목을 강조 표시합니다.

  6. 6

    목록보기에서 선택한 행 강조

  7. 7

    특정 반복 항목을 선택하여 다른 곳에서 강조 표시

  8. 8

    WPF는 treeview에서 선택한 항목을 조작합니다.

  9. 9

    한 테이블에서 다른 조건의 SQL 선택 항목

  10. 10

    현재 터치 한 항목을 선택한 항목으로 강조 표시

  11. 11

    메뉴에서 선택한 탭 강조

  12. 12

    JTextArea에서 선택한 줄 강조

  13. 13

    다른 항목에서 한 항목 선택 선택

  14. 14

    두 개의 목록 상자에서 색인이 동일한 항목을 선택하고 강조 표시하려면 어떻게해야합니까? VB.NET

  15. 15

    선택한 항목이 강조 표시된 두 개의 목록보기

  16. 16

    현재 페이지에 대한 메뉴 항목 강조

  17. 17

    Listview에서 선택한 하위 항목 인덱스를 가져 와서 강조 표시하는 방법은 무엇입니까?

  18. 18

    Excel 2010 조건부 서식 : 중복 항목을 선택적으로 강조 표시

  19. 19

    Excel 2010 조건부 서식 : 중복 항목을 선택적으로 강조 표시

  20. 20

    검색 창에서 강조 표시된 선택 항목으로 이동하는 VSCode 키보드 바로 가기

  21. 21

    선택 항목에서 여러 행을 강조 표시 / 색칠하는 방법은 무엇입니까?

  22. 22

    선택 항목에서 여러 행을 강조 표시 / 색칠하는 방법은 무엇입니까?

  23. 23

    TreeView C ++ BUILDER에서 항목 강조

  24. 24

    CheckComboBox에서 선택한 항목 설정

  25. 25

    RecyclerView 선택한 항목 배경 변경

  26. 26

    ListBox : 선택한 항목이 강조 표시되지 않습니다.

  27. 27

    ListTile을 사용하여 선택한 서랍 항목을 기억하고 강조 표시하는 방법은 무엇입니까?

  28. 28

    새 목록 항목에 선택한 목록 항목 추가

  29. 29

    조회에서 항목 ID를 선택하면 항목 이름 표시

뜨겁다태그

보관