将项目添加到ArrayAdapter <String>

杰特罗

我觉得这个问题被问了一百万遍,回答了一百万遍。我已经阅读并查看了十几个答案,但仍然无法解决该问题。对我来说,这似乎很简单,但是我花了很长的时间,无论做什么,我都只会看到数组适配器的第一项。我希望我遗漏了一些非常简单的东西,但是我发现的大多数例子都表明这是解决问题的方法,所以我感到困惑。

    result  = (ListView) rootView.findViewById( R.id.resultesult );

    resultAdapter = new ArrayAdapter<String>( this, android.R.layout.simple_list_item_1 );
    resultAdapter.add( "one" );
    resultAdapter.clear();
    resultAdapter.add( "two" );
    resultAdapter.add( "three" );

    result.setAdapter( resultAdapter );

当我运行程序时,ListView似乎只包含“两个”。.count()是2,就像我期望的那样(.clear()之后是“两个”和“三个”),但是ListView仅显示“两个”。即使我在运行时添加了1000个项目,它也只会显示“两个”。如果我将.clear()进行了显示,则它显示了我的第一件事.add(),但我真的很想显示我添加的所有内容,而不仅仅是第一个。

这是一个很短的片段,没有这样的意义。在我的实际程序中,在发生各种事情之后,我正在执行.add(“ blah”),然后在.post()s下执行.notifyDataSetChanged()。但我在那里也得到相同的结果。

UPDATE1:我的布局(按评论要求)如下。当ListView是TextView时,布局似乎可以正常工作。我问它是否没有扩展到ScrollView之类后,我确实想知道。我应该把它放在第一位。

<AutoCompleteTextView
    android:id="@+id/command"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentEnd="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentStart="true"
    android:ems="10"
    android:hint="@string/commandHint"
    android:imeActionId="@+id/execCommand"
    android:imeActionLabel="@string/exec"
    android:imeOptions="actionSend"
    android:inputType="textAutoCorrect|textAutoComplete|textMultiLine|textUri"
    android:selectAllOnFocus="false"
    android:typeface="monospace" >

</AutoCompleteTextView>

<ScrollView
    android:id="@+id/scrollView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/command"
    android:layout_alignParentEnd="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentTop="true"
    android:fadingEdge="horizontal|vertical"
    android:scrollbars="horizontal|vertical" >

    <ListView
        android:id="@+id/result"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </ListView>

</ScrollView>

UPDATE2:根据下面的几个答案,我使用arraylist进行了尝试,但没有任何区别。

    result  = (ListView) rootView.findViewById( R.id.resultesult );

    ArrayList<String> doubtThisllMatter = new ArrayList<String>();
    doubtThisllMatter.add( "one" );
    doubtThisllMatter.add( "two" );
    doubtThisllMatter.add( "three" );

    resultAdapter = new ArrayAdapter<String>( this, 
          android.R.layout.simple_list_item_1,
          doubtThisllMatter );

    result.setAdapter( resultAdapter );

我仍然只是在活动显示的列表中获得“一个”。

阿尼鲁达

请删除ScrollView。不允许在ScrollView中使用ListView。因为默认情况下ListView具有滚动效果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

以正确的顺序将项目添加到Set <String>中

来自分类Dev

将项目添加到复杂的数据结构`Map <String,Map <String,String >>`

来自分类Dev

为什么我将新项目添加到List <string>并将其添加到列表的底部?

来自分类Dev

使用 Swift 将 String:Int 字典中的项目添加到 iOS 上的 UITableView

来自分类Dev

C# 项目没有被添加到 List<String>

来自分类Dev

List.add和将项目手动添加到Riverpod StateNotifier <List <String >>之间的区别

来自分类Dev

将String数组添加到ArrayList中

来自分类Dev

将多个String变量添加到ArrayList

来自分类Dev

XML将数据添加到ArrayList <String>

来自分类Dev

如何将转义序列添加到String变量?

来自分类Dev

将Set <String>添加到Java ArrayList中

来自分类Dev

将const char *添加到string_view

来自分类Dev

将List <string>添加到DropDownList的最佳实践

来自分类Dev

将元素添加到ArrayList <ArrayList <String >>

来自分类Dev

将字符串添加到List <string>

来自分类Dev

使用fn.join将<br>添加到String

来自分类Dev

将String []添加到ArrayList是否有错误?

来自分类Dev

XML将数据添加到ArrayList <String>

来自分类Dev

根据条件将新值添加到String数组

来自分类Dev

以特定顺序将文件添加到List(String)

来自分类Dev

如何将转义序列添加到String变量?

来自分类Dev

泛型:将List <String>添加到List <Object>

来自分类Dev

如何重复将字符添加到String Java

来自分类Dev

将标头添加到 RDD[string] spark scala

来自分类Dev

将字符串添加到 arraylist<String>

来自分类Dev

将字符串添加到 ArrayList<ArrayList<String[]>>

来自分类Dev

C ++ map <string,vector <pair <string,string>>>:将映射添加到空向量吗?

来自分类Dev

如何在Android中将项目从ArrayList <Model>添加到ArrayList <String>?

来自分类Dev

如何仅将唯一值添加到ArrayList <HashMap <String,String >>?

Related 相关文章

  1. 1

    以正确的顺序将项目添加到Set <String>中

  2. 2

    将项目添加到复杂的数据结构`Map <String,Map <String,String >>`

  3. 3

    为什么我将新项目添加到List <string>并将其添加到列表的底部?

  4. 4

    使用 Swift 将 String:Int 字典中的项目添加到 iOS 上的 UITableView

  5. 5

    C# 项目没有被添加到 List<String>

  6. 6

    List.add和将项目手动添加到Riverpod StateNotifier <List <String >>之间的区别

  7. 7

    将String数组添加到ArrayList中

  8. 8

    将多个String变量添加到ArrayList

  9. 9

    XML将数据添加到ArrayList <String>

  10. 10

    如何将转义序列添加到String变量?

  11. 11

    将Set <String>添加到Java ArrayList中

  12. 12

    将const char *添加到string_view

  13. 13

    将List <string>添加到DropDownList的最佳实践

  14. 14

    将元素添加到ArrayList <ArrayList <String >>

  15. 15

    将字符串添加到List <string>

  16. 16

    使用fn.join将<br>添加到String

  17. 17

    将String []添加到ArrayList是否有错误?

  18. 18

    XML将数据添加到ArrayList <String>

  19. 19

    根据条件将新值添加到String数组

  20. 20

    以特定顺序将文件添加到List(String)

  21. 21

    如何将转义序列添加到String变量?

  22. 22

    泛型:将List <String>添加到List <Object>

  23. 23

    如何重复将字符添加到String Java

  24. 24

    将标头添加到 RDD[string] spark scala

  25. 25

    将字符串添加到 arraylist<String>

  26. 26

    将字符串添加到 ArrayList<ArrayList<String[]>>

  27. 27

    C ++ map <string,vector <pair <string,string>>>:将映射添加到空向量吗?

  28. 28

    如何在Android中将项目从ArrayList <Model>添加到ArrayList <String>?

  29. 29

    如何仅将唯一值添加到ArrayList <HashMap <String,String >>?

热门标签

归档