1

我已经编写了用于从下面显示的一些数组中创建列表的代码!代码运行正常,输出符合预期!

为有相同问题的人更新: 自定义列表视图的好教程

MainActivity.java

public class MainActivity extends Activity {

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

   ListView listView1 = (ListView) findViewById(R.id.listView1);

    String[] items = { "some", "fancy", "items", "to", "show" };

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                R.layout.listitem, items);

    listView1.setAdapter(adapter);
   }

activity_main.xml

   <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
   tools:context=".MainActivity" >

  <ListView 
    android:id="@+id/listView1" 
    android:layout_height="fill_parent"
    android:layout_width="fill_parent" />

   </RelativeLayout>

列表视图.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content" 
android:textSize="20sp"
android:padding="22dp"
android:gravity="center_horizontal"
/>

我想完成什么?

  1. 将每个列表项中文本的颜色和字体更改为不同的......并在点击它们时执行一些任务......

  2. 也有可能在同一个列表视图中获得另一个列表视图,例如。如果我单击一个列表项,它会再次向我显示一个列表(一种子列表),在同一活动(或屏幕)上具有不同的列表项。并且可以在点击子列表项时执行一些操作。

感谢您提供详细的答案,因为我是 android 开发的新手。谢谢!

4

4 回答 4

0

您需要查看自定义 ArrayAdapter,如下所示http://www.vogella.com/articles/AndroidListView/article.html

这将解决第一个和第三个问题。至于第二个,ListView 的默认实现是不可能的,但是有一些库可以让你创建下拉列表项。

于 2013-01-16T09:12:37.543 回答
0
1.change color and font of the text in each list item to a different one..and do some task on 
  tapping on them...
  • 制作一个自定义适配器,覆盖getVIew()该适配器并更改其中的颜色和文本。
  • 覆盖onItemClick()您的 ListView。完成列表项的点击事件。

现在

2. also is it possible to get another listview inside the same listview eg. if I click on a
   list item it again shows me a list (kind of a sub list) with different list items on that
   same activity(or screen).and some action could be done on tapping the sub list items.

3. what are my other list styling options..

教程

于 2013-01-16T09:13:51.057 回答
0

对于第一个问题,您可以使用 paulthom12345 的答案。

第二个问题:你必须使用exapandableListView

更多详情请看:Android ExpandableListView - 找教程

第三个问题不具建设性且非常模糊。请编辑问题并更详细地解释。

于 2013-01-16T09:17:08.357 回答
0
  1. 使用自定义列表视图

  2. 列表中不可能有一个列表。代替它,使用可扩展列表

  3. 查看每行具有不同布局的 Android Listview

于 2013-01-16T09:18:19.563 回答