1

私は開発中です。ユーザは、recyclerview内の投稿を表示する必要があります。私はすべてのデータを正しく取得しますが、スクロールした後、私のrecyclerview画像は乱雑になり、私のリストの他の混乱したアップです。recyclerviewアンドロイドスクロール後のデータ画像を混ぜる

@Override 
public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) { 




Picasso.with(context). 

     load(imageThumbList.get(position) 

     ). 

     into(ivimage); 

igetPositionImage.getPosition(position); 




     /*imageLoader.DisplayImage(imageThumbList.get(position), ivimage);*/ 
count_like.setText(likeCounts.get(position)); 

と私のフラグメントでの私のアップと呼ばれるリサイクルビュー:

private void setImageGridAdapter() { 
    recyclerView = (RecyclerView) getView().findViewById(R.id.recycler_view); 
    RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(getActivity(),3); 
    recyclerView.setLayoutManager(mLayoutManager); 

    recyclerView.addItemDecoration(new GridSpacingItemDecoration(1, dpToPx(1), true)); 
    recyclerView.setItemAnimator(new DefaultItemAnimator()); 
    RecycleListAdapter recycleListAdapter = new RecycleListAdapter(getActivity(),imageThumbList , likeCounts ,LikeGetterF.this); 
    recyclerView.setAdapter(recycleListAdapter); 
    Paginate.with(recyclerView , callbacks) 
      .setLoadingTriggerThreshold(2). 
        addLoadingListItem(true). 
        setLoadingListItemCreator(new RecycleListAdapter(getActivity(),imageThumbList,likeCounts,LikeGetterF.this)) 
      .setLoadingListItemSpanSizeLookup(new RecycleListAdapter(getActivity(),imageThumbList,likeCounts,LikeGetterF.this)) 
      .build(); 

    //gvAllImages.setAdapter(new MyGridListAdapter(context,imageThumbList)); 
} 

と私のXMLコード:ここ はrecyclerviewの私の[OnBind]の表示ホルダーがRecyclerView.Adapterを拡張している

> <?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:id="@+id/all_media_files" 
    > 

    <!-- <ListView --> 
    <!-- android:id="@+id/lvImages" --> 
    <!-- android:layout_width="fill_parent" --> 
    <!-- android:layout_height="wrap_content" > --> 
    <!-- </ListView> --> 

    <android.support.v7.widget.RecyclerView 
     android:id="@+id/recycler_view" 
     android:background="#AFAFAFAF" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:clipToPadding="true" 
     android:scrollbars="horizontal" /> 

</LinearLayout> 

と私の項目アダプタxml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="8dp" 
    android:layout_marginTop="20dp" 
    > 



     <FrameLayout 
      android:layout_width="100dp" 
      android:layout_height="100dp" 
      > 

     <ImageView 
      android:id="@+id/ivImage" 
      android:layout_width="100dp" 
      android:layout_height="100dp" 
      android:clickable="true" 
      android:scaleType="fitCenter" 
      android:src="@drawable/profile" 
      /> 


       <LinearLayout 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:orientation="horizontal" 
        android:layout_gravity="bottom" 
        android:background="#AFAFAFAF" 
        > 

       <ImageView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="bottom" 
        android:src="@drawable/like_red" 
        android:id="@+id/like_img" 
        /> 

       <TextView 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_gravity="bottom|right" 
        android:text="0" 
        android:gravity="right" 
        android:textColor="@color/textColorPrimary" 
        android:textSize="@dimen/buttonSizes" 
        android:id="@+id/like_count" 

        /> 

       </LinearLayout> 
     </FrameLayout> 
     <!-- android:background="@drawable/char_02"--> 



</LinearLayout> 

答えて

0

、バインドホルダ内の位置の最終的な削除

公共ボイドonBindViewHolder(RecyclerView.ViewHolderホルダ、INT位置){

INT adapterPos = holder.getAdapterPosition()。

Picasso.with(context)。

load(imageThumbList.get(adapterPos) 

    ). 

    into(ivimage); 

igetPositionImage.getPosition(position);

holder.setIsRecyclable(false);

/*imageLoader.DisplayImage(imageThumbList.get(position), ivimage);*/ 

count_like.setText(likeCounts.get(position));

バインドビューアのすべての場所でadapterPosを使用

関連する問題