मैं सिर्फ ListView
व्यूहोल्डर पैटर्न में क्यों ViewHolder क्लास स्थिर होना चाहिए?
मेरे रीडिंग अनुकूलन करने के लिए निम्नलिखित पैटर्न मैं नियमित रूप से उपयोग का एक बेहतर समझ है करने के लिए कोशिश कर रहा हूँ केवल मुझे तथ्य यह है कि एक स्थिर भीतरी वर्ग शीर्ष स्तर वर्ग के रूप में व्यवहार किया जाता है की ओर इशारा किया। सदस्य वर्ग (गैर स्थैतिक) की तुलना में ऐसी चीज का लाभ क्या है? स्थिर भीतरी वर्ग का उपयोग करने का
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Comment comment = getItem(position);
ViewHolder holder;
if (convertView == null){
holder = new ViewHolder();
convertView = LayoutInflater.from(context).inflate(R.layout.mylayout, null);
holder.nickname = (TextView) ((ViewGroup) convertView).findViewById(R.id.nickname);
convertView.setTag(holder);
}else{
holder = (ViewHolder) convertView.getTag();
}
holder.nickname.setText(comment.getMember_nickname());
CharSequence
return convertView;
}
public static class ViewHolder{
TextView nickname;
}
क्योंकि यदि यह नहीं है, तो वर्ग उदाहरण से जुड़ा हुआ है, जो पूरी तरह से अनैच्छिक है। – njzk2
@ njzk2: नकारात्मक क्या होगा? –
@ Jan1337z नकारात्मकता यह है कि यदि आपके पास व्यूहोल्डर स्थिर नहीं है तो आपके एडाप्टर के प्रत्येक उदाहरण के लिए क्लास ऑब्जेक्ट का उदाहरण है। – njzk2