मैं अपने एंड्रॉइड ऐप में व्यूहोल्डर को लागू करने की कोशिश कर रहा हूं, लेकिन मुझे लगता है कि उस व्यूहोल्डर को किसी प्रकार के लिए किसी भी सुझाव के बिना हल नहीं किया जा सकता है। किसी को पता है कि इस के आसपास कैसे जाना है?एंड्रॉइड: कार्यान्वयन व्यूहोल्डर
उत्तर
ऐसा इसलिए है क्योंकि ViewHolder
एंड्रॉइड एसडीके से है, तो आप इसे स्वयं बनाते हैं। मैं find पर निर्भर करता हूं, ViewHolder
एक कार्यान्वयन है जो बड़े क्षेत्र के लिए व्यू (आमतौर पर एक सूची दृश्य में प्रति पंक्ति) संग्रहीत करता है, इसलिए यह एक प्रकार का सहायक वर्ग और कैश तंत्र है। यह एक example है जो मैंने एंड्रॉइड डेवलपर्स पर पाया है कि ViewHolder
में क्या होगा।
static class ViewHolder {
TextView text;
TextView timestamp;
ImageView icon;
ProgressBar progress;
int position;
}
फिर आप इसे ListAdapter
या इसी तरह की कक्षा में कार्यान्वित कर सकते हैं।
पृष्ठ # 36: http://www.slideshare.net/arslantumbin/प्रदर्शन अनुकूलन के लिए android-32797106 –
**Create a Holder class**
protected static class ViewHolderItems
{
private ImageView mStoreImage;
private TextView mStoreName;
}
And use In getView method of adapter
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolderItems viewHolder;
if (inflater == null)
inflater = (LayoutInflater) activity
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
convertView = inflater.inflate(R.layout.coupen_row, null);
viewHolder = new ViewHolderItems();
viewHolder.mStoreImage = (ImageView) convertView.findViewById(R.id.storeImage);
viewHolder.mStoreName = (TextView) convertView.findViewById(R.id.storeName);
convertView.setTag(viewHolder);
}
else
{
viewHolder = (ViewHolderItems) convertView.getTag();
}
return convertView;
}
शायद आप RecyclerView.ViewHolder की तलाश में हैं जो एंड्रॉइड समर्थन lib का हिस्सा है।
इस लिंक gist by Paul Burkepublic static class ItemViewHolder extends RecyclerView.ViewHolder implements
ItemTouchHelperViewHolder {
public final TextView textView;
public final ImageView handleView;
public ItemViewHolder(View itemView) {
super(itemView);
textView = (TextView) itemView.findViewById(R.id.text);
handleView = (ImageView) itemView.findViewById(R.id.handle);
}
@Override
public void onItemSelected() {
itemView.setBackgroundColor(Color.LTGRAY);
}
@Override
public void onItemClear() {
itemView.setBackgroundColor(0);
}
}
यह आपके लिए मतलब होगा यदि आप एक Android RecyclerView
इस मामले में वे एक वस्तु की जरूरत है दृश्य पकड़ करने के लिए साथ काम कर रहे थे से कोड की तरह
इतना है कि यह कर सकते हैं आवश्यकतानुसार सामग्री से भरा हो।
- 1. व्यूहोल्डर - अच्छा अभ्यास
- 2. एंड्रॉइड लॉगिन - सर्वश्रेष्ठ कार्यान्वयन
- 3. क्या व्यूहोल्डर को व्यूहोल्डर पैटर्न में स्थिर के रूप में प्रदर्शन के लिए महत्वपूर्ण है?
- 4. त्वरित लोडिंग सूची दृश्य, व्यूहोल्डर विधि से तेज़
- 5. एंड्रॉइड फिंगरपेंट पूर्ववत/पुन: कार्यान्वयन
- 6. एंड्रॉइड लिस्टव्यू व्यूहोल्डर। जब यह उपयोग करने के लिए, और जब नहीं
- 7. एंड्रॉइड एक्शनबार खोज विजेट कार्यान्वयन ListFragment
- 8. एंड्रॉइड डेवलपमेंट के लिए जेपीए कार्यान्वयन
- 9. एंड्रॉइड NoSuchAlgorithmException: "SSLContext SSL कार्यान्वयन नहीं मिला"
- 10. एंड्रॉइड वरीयता स्क्रीन "रंग पिकर" कार्यान्वयन
- 11. फ्रैगमेंट कार्यान्वयन
- 12. व्यूहोल्डर पैटर्न में क्यों ViewHolder क्लास स्थिर होना चाहिए?
- 13. कार्यान्वयन
- 14. कार्यान्वयन
- 15. कार्यान्वयन
- 16. कार्यान्वयन
- 17. कार्यान्वयन
- 18. कार्यान्वयन
- 19. SAML क्लाइंट कार्यान्वयन?
- 20. एंड्रॉइड सी 2 डीएम के सरल कार्यान्वयन की आवश्यकता
- 21. क्या यह एंड्रॉइड 4.0 में नया कार्यान्वयन है?
- 22. एंड्रॉइड जावा कार्यान्वयन त्रुटियां .. क्या वे दस्तावेज हैं?
- 23. एन -1 एसिंक कॉलबैक कार्यान्वयन
- 24. JSF कार्यान्वयन
- 25. आरडीबीएमएस कार्यान्वयन
- 26. कार्यान्वयन प्रकार
- 27. ओकंपल कार्यान्वयन
- 28. HttpURLConnection कार्यान्वयन
- 29. फोर्क कार्यान्वयन
- 30. कार्यान्वयन GetHashCode
यहां व्यूहोल्डर का एक अच्छा उदाहरण है http://smr-android.blogspot.ru/2014/04/implementing-listview-with-swipe.html –