例如;我有很长的listview,它有30行(项目)。我想显示这个列表视图但是在打开屏幕后,它会显示15行。也就是说,listview的中间位置会自动显示。可能吗? (注意:我不想在第一行显示15.行。)
更新:
我不想删除行。我有listview,它运作良好。我想显示列表的中间位置。 Scrool会流到15行,我会看到所有这些但是当listview打开时它会显示12或15行。
将ListView绑定到ArrayAdapter
最终ListView lv =(ListView)findViewById(R.id.lv);
String [] fruits = new String [] {“Cereus peruvianus”,“Bacupari”,“Beach Plum”,“Black raspberry”};
//从String Array元素创建一个List
final List fruits_list = new ArrayList(Arrays.asList(fruits));
//从List创建一个ArrayAdapter
final ArrayAdapter arrayAdapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,fruits_list);
// DataBind ListView包含ArrayAdapter中的项目
lenderadapter(arayadapter);
从列表中删除/删除第一项。您可以在循环中删除多个。
fruits_list.remove(0);
//通知适配器
arrayAdapter.notifyDataSetChanged();
//用于滚动到列表中的特定项目
lv.smoothScrollToPosition(15); //这里15是项目的位置
答案是lv.setSelection(15);