मैं एक सूची दृश्य देखना चाहता हूं कि जब मैं आइटम पर क्लिक करता हूं तो दृश्य बाईं ओर स्लाइड करता है।क्लिक किए जाने पर ListView में आइटम को एनिमेट कैसे करें?
तो मेरे पास है:
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
arg1.startAnimation(openAnimation);
}
});
हालांकि, एनीमेशन अलग आइटम के लिए सूची के बजाय एक में लागू पर क्लिक किया जा रहा है। व्यवहार यादृच्छिक प्रतीत होता है क्योंकि कभी-कभी एक ही समय में एक से अधिक आइटम होते हैं।
जैसा कि मुझे संदेह है कि एडाप्टर आइटम बनाने के लिए इसका दृष्टिकोण पुन: उपयोग करने के तरीके के कारण है। मैं अपने एडाप्टर में getView विधि को संशोधित करने के लिए हर बार नए दृश्य को बढ़ाने के लिए गया था। फिर एनीमेशन और नहीं होता है।
क्या इसे हल करने का कोई तरीका है? मैंने एनीमेशन को मेरे एडाप्टर के अंदर ले जाने की कोशिश की लेकिन फिर मैं इसे सूचीदृश्य पर अन्य क्रियाओं से संबद्ध नहीं कर सकता।
आखिरकार, मैं आइटम को क्लिक करने योग्य होना चाहता हूं लेकिन जब बाएं/दाएं स्वाइप करें हटाएं बटन हटाएं (आईओएस डिलीट व्यवहार)। क्या मैं यहां गलत ट्रैक पर हूं? यह संभव होना चाहिए हालांकि एंड्रॉइड अधिसूचना बार में हटाने के लिए स्वाइप लागू कर सकता है।
"आईओएस व्यवहार हटाएं" नहीं नहीं नहीं! एंड्रॉइड आईओएस नहीं है! कृपया आईओएस डिजाइन पैटर्न का उपयोग न करें। एंड्रॉइड उपयोगकर्ता उम्मीद करते हैं और एंड्रॉइड उपयोगकर्ता अनुभव नहीं और आईफोन अनुभव। – slayton
मैं आपकी चिंता को समझता हूं। मैं पूरी तरह से इस विचार के खिलाफ हूं। लेकिन मैं यहां निर्णय लेने वाला नहीं हूं। लेकिन आपको इसे स्वीकार करना होगा, फिर भी एंड्रॉइड पर निकालने के लिए स्वाइप करें। कार्यान्वयन वहाँ है, बस अलग प्रस्तुति। – RobGThai
अधिसूचना फलक में शायद सूचीदृश्य का एक कस्टम कार्यान्वयन है क्योंकि मूल सूचीदृश्य वर्ग व्यवहार को हटाने के लिए इस स्वाइप का समर्थन नहीं करता है – slayton