在listview中自动打开一行(android项目)

问题描述 投票:-1回答:2

例如;我有很长的listview,它有30行(项目)。我想显示这个列表视图但是在打开屏幕后,它会显示15行。也就是说,listview的中间位置会自动显示。可能吗? (注意:我不想在第一行显示15.行。)

更新:

我不想删除行。我有listview,它运作良好。我想显示列表的中间位置。 Scrool会流到15行,我会看到所有这些但是当listview打开时它会显示12或15行。

android listview android-custom-view
2个回答
0
投票

将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是项目的位置


0
投票

答案是lv.setSelection(15);

© www.soinside.com 2019 - 2024. All rights reserved.