一点背景:我在市场上有一个稳定的教程应用程序。最近,用户一直在请求一些外部资源,以便他们了解更多信息。这个问题与我提出的解决方案有关。
我有一个listview和一个微调器的活动。
listview最多可以同时填充25个元素(我应该减少它吗?)....我希望微调器有(1-25,26-50,51-75)这样的选项。 / p>
默认值可以设置为1-25。根据用户选择的内容,我需要相应地重新填充列表视图。我认为二维数组将是最好的。但我也不想阻碍表现。
无论如何,这就是我所做的。我需要知道我应该如何更新Spinners OnClick中的listview元素。
Spinner spinner;
String path[] = {"Laptops","DesktopPC","Tablets","Add-Ons","Gaming"};
String Laptops[] = {"Dell","Hp","Apple"};
ListView lstView;
lstView = (ListView) findViewById(R.id.listView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String> (Category.this, android.R.layout.simple_spinner_item, path );
spinner = (Spinner) findViewById(R.id.spinner1);
spinner.setAdapter(adapter);
spinner.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
ArrayAdapter<String> lstAdapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1, Laptops);
lstView.setAdapter(lstAdapter);
//lstView.refreshDrawableState();
}
});
假设我必须在两个数组之间切换,具体取决于微调器的选择。
感谢您的阅读!如果您需要更多信息,请询问: - )