Ho problemi a scorrere in orizzontale vista recycler.Per esempio se ho 10 articoli, la prima volta, sono in grado di scorrere fino all'ultimo elemento, ma se vado al primo elemento e poi scorrere ancora per ultimo elemento, non si sta muovendo per ultimo elemento.Per quanto riguarda il corretto scorrimento in orizzontale Recycler View
Questo problema è correlato allo scorrimento, se devo eseguire l'override per lo scorrimento, in tal caso.
Questo è il mio frammento dichiarazione di classe
LinearLayoutManager layoutManager
= new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false);
mRecyclerView = (RecyclerView)v. findViewById(R.id.recycler_view);
adapter = new MyRecyclerAdapter(getActivity());
mRecyclerView.setLayoutManager(layoutManager);
mRecyclerView.setAdapter(adapter);
e il mio adattatore
public class MyRecyclerAdapter extends RecyclerView.Adapter<MyRecyclerAdapter.CustomViewHolder> {
private Context mContext;
JobSiteActivity mjobSiteActivity;
ImageLoader loader = null;
public MyRecyclerAdapter(Activity activity) {
this.mContext = activity;
mjobSiteActivity = (JobSiteActivity)activity;
loader = mjobSiteActivity.getImageLoader();
}
@Override
public CustomViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.image_detail_fragment, null);
CustomViewHolder viewHolder = new CustomViewHolder(view);
return viewHolder;
}
@Override
public void onBindViewHolder(CustomViewHolder customViewHolder, int i) {
//FeedItem feedItem = feedItemList.get(i);
//Download image using picasso library
/* Picasso.with(mContext).load(feedItem.getThumbnail())
.error(R.drawable.placeholder)
.placeholder(R.drawable.placeholder)
.into(customViewHolder.imageView);*/
customViewHolder.imageView.setImageUrl(Images.imageThumbUrls[i], loader);
customViewHolder.imageView.setOnClickListener(clickListener);
customViewHolder.imageView.setTag(customViewHolder);
//Setting text view title
}
@Override
public int getItemCount() {
//return (null != feedItemList ? feedItemList.size() : 0);
return Images.imageThumbUrls.length;
}
public class CustomViewHolder extends RecyclerView.ViewHolder {
protected NetworkImageView imageView;
public CustomViewHolder(View view) {
super(view);
this.imageView = (NetworkImageView) view.findViewById(R.id.imageView);
}
}
View.OnClickListener clickListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
CustomViewHolder holder = (CustomViewHolder) view.getTag();
int position = holder.getLayoutPosition();
int position1 = holder.getAdapterPosition();
Toast.makeText(mContext, "layoutPs"+position+"adapPos"+position, Toast.LENGTH_SHORT).show();
}
};
}
Sto cercando di usare orizzontale vista Griglia che viene fornito con Leanback V17 che si estende anche recycleView , ma ancora sto affrontando lo stesso tipo di problema,
Se provo ad aggiungere qualsiasi elemento alla vista del recycler in fase di esecuzione, ad esempio, per scattare foto, non viene aggiunto anche, Alloca lo spazio ed è vuoto? Molto difficile da capire o eseguire il debug su questo problema.
Potrebbe essere un problema dell'adattatore. Senza avere il tuo codice è quasi impossibile dare una risposta. – eleven
Ho aggiornato il codice, mi manca qualcosa – Rakesh
Grazie per il vostro aiuto.Issue si è parzialmente risolto parzialmente dando la larghezza e l'altezza predefinite ciascuna da 100 dp alle viste figlio nel mio caso di NetworkImageView della libreria Volley.Invece di dare del contenuto di avvolgimento o corrisponde al genitore, dando la larghezza e l'altezza predefinite mi ha funzionato :), Non è una soluzione corretta, Ma il problema persiste ancora con horizontalGridView (LeanBack Library) – Rakesh