2012-03-26 63 views
0

我想在列表视图中只显示选定的项目。只显示在列表视图中的选定数量的项目android

public class Mact extends ListActivity { 

TextView selection; 
String[] items = { "this", "is", "a", "really", "record", "list", 
     "contains", "some", "data","sample" }; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.mainser); 

    setListAdapter(new ArrayAdapter<String>(this, 
      android.R.layout.simple_expandable_list_item_1, items)); 

    selection = (TextView) findViewById(R.id.selection); 
} 

@Override 
protected void onListItemClick(ListView l, View v, int position, long id) { 
    super.onListItemClick(l, v, position, id); 
    String text = " position:" + position + " " + items[position]; 
    selection.setText(text); 
} 

}

这是我的活动类,它显示一个列表视图。 items包含列表视图中的一组记录。 items包含10条记录。我只想列出5个记录的列表视图。我该如何执行它。帮帮我。提前致谢。

+0

你不能用这5个项目创建数组吗? :)) – 2012-03-26 12:43:28

+0

其不特定像5。我想从1000条记录开始显示几条记录为例。我想显示几条 – thej 2012-03-26 12:49:06

+0

使用baseadapter类所需的。 – 2012-03-26 12:51:08

回答

0

我们可以限制所使用的ListView

只有放在适配器5个项目从适配器列表视图项目。或者设置getCount()返回值5.

+0

他可以重写'getCount()'的位置? – 2012-03-26 12:43:07

+0

在适配器calss – 2012-03-26 12:43:46

+0

中,但他还没有创建任何自定义适配器类。 – 2012-03-26 12:44:27

0

你真的只想显示5个吗?或者你想让列表显示在一个较小的空间?只需在布局中设置高度值,就可以在小型ListView中显示全部十个。

如果你真的只想要五个,你不能简单地创建一个较大的字符串的子集 并将其传递到适配器?

+0

其不特定像5。我想从1000记录开始显示几个记录例如我想显示几个。 – thej 2012-03-26 12:47:48

相关问题