我想制作一个简单的AutoCompleteTextview,在用户键入时会自动提示移动号码。
我做了类似的事情
公共类MainActivity扩展了AppCompatActivity {
字符串dummyNumbers [] = {“ 01912953698”,“ 01912963698”,“ 01912963798”,“ 01712963698”,
“ 01716581932”,“ 01716581931”,“ 01716582931”,“ 01837338077”,“ 01837338078”}};
@Override
受保护的void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AutoCompleteTextView edittext =(AutoCompleteTextView)findViewById(R.id.auto_suggestion);
ArrayAdapter arrayAdapter =新的ArrayAdapter <>(this,android.R.layout.simple_list_item_1,dummyNumbers);
edittext.setAdapter(arrayAdapter);
}
}
工作正常。
现在我的问题是,如果我有一个包含一百万个手机号码数据的数据库,然后查询这些号码,然后将它们存储到我的'dummyNumbers'数组变量中,这是否有效?
通常,在运行时在数组中存储一百万个数据显然是高内存消耗。
有什么有效的方法可以实现我想要执行的操作或存储1M数据并对其进行操作不会造成任何问题(android会在后台处理该问题)。