मुझे क्षैतिज पुनर्चक्रण दृश्य में स्क्रॉल करने में समस्याएं हैं। उदाहरण के लिए यदि मेरे पास 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 leanback जो भी recycleView फैली के साथ आता है का उपयोग करने के कोशिश कर रहा हूँ में है , लेकिन फिर भी मुझे इसी प्रकार की समस्या का सामना करना पड़ रहा है,
अगर मैं रनटाइम पर रीसाइक्लिंग व्यू में किसी भी आइटम को जोड़ने का प्रयास करता हूं, उदाहरण के लिए फोटो लेने पर, यह भी जोड़ा नहीं जा रहा है, यह अंतरिक्ष आवंटित करता है और यह खाली है? इस मुद्दे को समझना या डीबग करना बहुत मुश्किल है।
के साथ जारी रहना यह आपके एडाप्टर की समस्या हो सकती है। अपना कोड रखने के बिना जवाब देना लगभग असंभव है। – eleven
मैंने कोड अपडेट किया है, क्या मुझे कुछ भी याद आ रहा है – Rakesh
आपकी मदद के लिए धन्यवाद। आईएसयू को आंशिक रूप से आंशिक रूप से आंशिक रूप से हल किया गया है, जो कि वॉली लाइब्रेरी के NetworkImageView के मेरे मामले में बाल दृश्यों के लिए 100 डीपी के रूप में आंशिक रूप से हल किया गया है। रैप सामग्री देने के बजाय या माता-पिता से मेल खाते हैं, पूर्वनिर्धारित चौड़ाई और ऊंचाई मुझे काम करते हैं :), सही समाधान नहीं है, लेकिन अभी भी क्षैतिज ग्रिडव्यू (लीनबैक लाइब्रेरी) – Rakesh