सीखने के उद्देश्यों के लिए मैं एक एंड्रॉइड एप्लिकेशन लिखना चाहता हूं जो 0 से Integer.MAX_VALUE तक की संख्या प्रदर्शित करेगा। मेरे पास वर्तमान में ऐप है जो 0 से 100 तक की संख्या प्रदर्शित करेगा, यह आसान है क्योंकि आप केवल संख्याओं की एक सरणी बना सकते हैं और फिर एडाप्टर को पास कर सकते हैं, वर्तमान में ArrayAdapter का उपयोग कर सकते हैं। यदि मैं इसे एक बहुत बड़ी सरणी के साथ आज़माता हूं तो प्रोग्राम क्रैश करता है जब यह सभी उपलब्ध स्मृति का उपयोग करता है।एंड्रॉइड में ArrayAdapter और ListView के साथ बड़े डेटासेट
अधिक उन्नत अनुप्रयोगों को देखते हुए मैंने देखा कि बड़े डेटा वाले लोग डेटाबेस और कर्सर एडाप्टर का उपयोग करते हैं। यदि यह करने के लिए सही बात है तो मैं उस पर पढ़ना शुरू कर सकता हूं। मैं क्या करना चाहूंगा (हालांकि मुझे यह बताने में संकोच न करें) यह गलत है 100 लंबाई की सरणी के साथ मेरा ऐरेएडाप्टर बीज है, या कुछ अपेक्षाकृत छोटी लंबाई है। वहां से उपयोगकर्ता ऊपर या नीचे स्क्रॉल करता है, मैं को सरणी (या एडाप्टर) में मानों को संशोधित करने के लिए उपयोगकर्ता स्क्रॉल डाउन करने के लिए, सूची में सबसे छोटी वस्तुओं को हटाने और बड़े मूल्यों को अंत में जोड़ने के लिए चाहता हूं सूचि। यदि उपयोगकर्ता स्क्रॉल करता है, तो मैं सूची के अंत से आइटम को हटाना चाहता हूं और शुरुआत में नए छोटे मान जोड़ना चाहता हूं।
जैसा कि मैंने इस परियोजना के लिए कहा है, मैंने अब तक बहुत कम किया है।
package example.VariableListView;
import java.util.ArrayList;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
public class variablelistview extends ListActivity {
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
ArrayList<Integer> intItems = new ArrayList<Integer>();
for (int ii = 0; ii < 100; ii++) {
intItems.add(ii);
}
this.setListAdapter(new ArrayAdapter<Integer>(this,
android.R.layout.simple_list_item_1, intItems));
}
} किसी भी और सभी मदद के लिए
धन्यवाद।
ऐसे डिटा के लिए धन्यवाद iled और उत्कृष्ट उत्तर और उदाहरण – user442585