У меня есть проблемы с прокруткой в режиме горизонтального просмотра. Например, если у меня есть 10 элементов, в первый раз, я могу прокручивать до последнего элемента. Но если я перехожу к первому элементу, а затем снова прокручиваюсь до последнего элемента, не переходя к последнему пункту.
Является ли эта проблема связанной с прокруткой, если я переопределяю ее для прокрутки, в этом случае.
Это мое объявление класса фрагмента
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);
и в моем адаптере
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();
}
};
}
Я пытаюсь использовать горизонтальный вид сетки, который поставляется с поддержкой V17, который также расширяет recycleView, но все же я также сталкиваюсь с подобной проблемой,
Если я пытаюсь добавить какой-либо элемент к просмотру ресайзера во время выполнения, например, при съемке с фотографией, он также не добавляется, он выделяет пространство и пуст? Очень трудно понять или отладить эту проблему.