«android-recyclerview» 태그된 질문

RecyclerView 위젯은 ListView 및 GridView의보다 유연하고 유연한 버전입니다.


7
RecyclerView 가로 스크롤 스냅
RecyclerView를 사용하여 여기에서 회전식보기를 만들려고합니다. 스크롤 할 때 한 번에 한 항목 씩 항목이 화면 중앙에 스냅되도록하고 싶습니다. 나는 사용해 보았다recyclerView.setScrollingTouchSlop(RecyclerView.TOUCH_SLOP_PAGING); 하지만 뷰는 여전히 부드럽게 스크롤되고 있으며 스크롤 리스너를 사용하여 내 자신의 논리를 다음과 같이 구현하려고 시도했습니다. recyclerView.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); …

15
Android RecyclerView 스크롤 성능
목록 및 카드 만들기 가이드 를 기반으로 RecyclerView 예제를 만들었습니다 . 내 어댑터에는 레이아웃을 확장하기위한 패턴 구현 만 있습니다. 문제는 낮은 스크롤 성능입니다. 이것은 8 개 항목 만있는 RecycleView입니다. 일부 테스트에서 Android L에서이 문제가 발생하지 않음을 확인했습니다. 그러나 KitKat 버전에서는 성능 저하가 분명합니다.

2
RecyclerView.ViewHolder-getLayoutPosition 대 ​​getAdapterPosition
새로운 지원 라이브러리 버전 (22.x) 이후 getPosition()의 방법 RecyclerView.ViewHolder클래스는 주제에 언급 된 방법 대신에 사용되지 않습니다. 나는 문서를 읽는 것과 실제로 차이를 얻지 못합니다. 누군가 평신도 용어의 차이점을 설명 할 수 있습니까? 다음 사용 사례가 있습니다. 어댑터에 List를 지정하고 각 목록 항목에 대한 추가 정보를 연결할 수 있기를 원합니다. 나는 …

8
Android는 gridlayoutmanager를 사용하여 recyclerview의 마지막 요소 아래에 간격을 추가합니다.
나는 마지막 요소 행 아래에 간격을 추가하려고하고 RecyclerView와 GridLayoutManager. ItemDecoration이 목적을 위해 마지막 요소가 다음과 같이 하단 패딩과 함께 사용자 정의 를 사용 했습니다. public class SpaceItemDecoration extends RecyclerView.ItemDecoration { private int space; private int bottomSpace = 0; public SpaceItemDecoration(int space, int bottomSpace) { this.space = space; this.bottomSpace = bottomSpace; …

8
Android에서 RecyclerView와 함께 notifyItemRemoved 또는 notifyDataSetChanged 사용
RecyclerView를 사용하여 표시 할 카드 목록을 만들고 있습니다. 여기서 각 카드에는 목록에서 해당 카드를 제거하는 버튼이 있습니다. RecyclerView에서 카드를 제거하기 위해 notifyItemRemoved () 를 사용 하면 항목이 제거되고 잘 애니메이션되지만 목록의 데이터가 올바르게 업데이트되지 않습니다. 그 대신 notifyDataSetChanged () 로 전환하면 목록의 항목이 제거되고 올바르게 업데이트되지만 카드는 움직이지 않습니다. 누군가 …

7
RecyclerView의 행 내부에서 버튼 클릭 처리
행 클릭을 처리하기 위해 다음 코드를 사용하고 있습니다. ( 출처 ) static class RecyclerTouchListener implements RecyclerView.OnItemTouchListener { private GestureDetector gestureDetector; private ClickListener clickListener; public RecyclerTouchListener(Context context, final RecyclerView recyclerView, final ClickListener clickListener) { this.clickListener = clickListener; gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() { @Override public boolean onSingleTapUp(MotionEvent e) { return …

11
RecyclerView / LinearLayoutManager가 상단 또는 하단으로 스크롤되는지 확인하는 방법은 무엇입니까?
현재 다음 코드를 사용하여 SwipeRefreshLayout을 활성화해야하는지 확인하고 있습니다. private void laySwipeToggle() { if (mRecyclerView.getChildCount() == 0 || mRecyclerView.getChildAt(0).getTop() == 0) { mLaySwipe.setEnabled(true); } else { mLaySwipe.setEnabled(false); } } 그러나 여기에 문제가 있습니다. 다른 항목의보기 경계로 스크롤하면 mRecyclerView.getChildAt(0).getTop()0을 반환합니다. RecyclerView.isScrolledToBottom()또는 같은 것이 RecyclerView.isScrolledToTop()있습니까? 편집 : (mRecyclerView.getChildAt(0).getTop() == 0 && linearLayoutManager.findFirstVisibleItemPosition() == …

2
어댑터에서 부모 RecyclerView에 대한 참조를 얻는 더 좋은 방법이 있습니까?
RecyclerView어댑터 내부, 특히 onBindViewHolder메서드 내부에서 부모에 대한 참조가 필요한 사용 사례가 있습니다. 지금까지 내가하는 일은 다음 onCreateViewHolder과 같이 viewGroup parentarg를 전달 하는 메서드 의 private 클래스 멤버에 할당하는 것입니다 . private ViewGroup mParent; @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { // inflater logic. mParent = parent; } 그리고 다음과 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.