Android API/列表的对象

Android API/列表的对象,android,Android,我一直在寻找一个API或一个显示如下所示列表的对象- 重要的是,每个项目都有一个标题+较小的文本,左/右复选框,以及在右/左上方添加文本的选项(如图片中的日期) 我一直在搜索它,但还没有找到,除了不同的列表 谢谢 您必须创建一个自定义列表视图。以下是为您准备的教程: 编辑 针对您在评论中提出的问题: 如何添加复选框而不是图片? 您需要编辑list_row.xml文件以将ImageView更改为复选框。这是ImageView xml代码: <ImageView android:id

我一直在寻找一个API或一个显示如下所示列表的对象-

重要的是,每个项目都有一个标题+较小的文本,左/右复选框,以及在右/左上方添加文本的选项(如图片中的日期)

我一直在搜索它,但还没有找到,除了不同的列表


谢谢

您必须创建一个自定义列表视图。以下是为您准备的教程:


编辑 针对您在评论中提出的问题:

如何添加复选框而不是图片?

您需要编辑list_row.xml文件以将ImageView更改为复选框。这是ImageView xml代码:

<ImageView
   android:id="@+id/list_image"
   android:layout_width="50dip"
   android:layout_height="50dip"
   android:src="@drawable/rihanna"/>
当单击一个项目时,我如何获得他在列表中的位置,以便我能够影响该项目?

单击列表项时,将触发一个
OnItemClickListener
。您在
CustomizedListView
活动中定义了
OnItemClickListener
。靠近底部看,它看起来像这样:

// Click event for single list row
list.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView&lt;?&gt; parent, View view, int position, long id) {

    }
});
假设我们想在点击列表时显示一个弹出窗口(Android上称为Toast),我们可以这样做:

// Click event for single list row
list.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView&lt;?&gt; parent, View view, int position, long id) {
        Toast.makeText(CustomizedListView.this, "List item " + position + "clicked", Toast.LENGTH_SHORT).show();
    }
});
如何使列表动态化?我的意思是如何根据用户的选择添加新项目/删除项目。

要添加或删除项目,您必须修改歌曲列表,然后更新列表。 假设我们想在歌曲列表中添加一个新项目,我们所要做的就是:

    HashMap<String, String> map = new HashMap<String, String>();

    map.put(KEY_ID, "0");
    map.put(KEY_TITLE, "Title here");
    map.put(KEY_ARTIST, "Artist here");
    map.put(KEY_DURATION, "4:08");
    map.put(KEY_THUMB_URL, "http://www.moveoneinc.com/blog/wp-content/uploads/2011/12/Dog-2.jpg");

    // adding HashList to ArrayList
    songsList.add(map);
编辑完
歌曲列表后
需要更新列表以再次加载歌曲列表。你这样做:

list.notifyDataSetChanged();

我希望这能澄清问题,我还没有测试过这段代码,但应该都能正常工作。

您必须创建一个自定义列表视图。以下是为您准备的教程:


编辑 针对您在评论中提出的问题:

如何添加复选框而不是图片?

您需要编辑list_row.xml文件以将ImageView更改为复选框。这是ImageView xml代码:

<ImageView
   android:id="@+id/list_image"
   android:layout_width="50dip"
   android:layout_height="50dip"
   android:src="@drawable/rihanna"/>
当单击一个项目时,我如何获得他在列表中的位置,以便我能够影响该项目?

单击列表项时,将触发一个
OnItemClickListener
。您在
CustomizedListView
活动中定义了
OnItemClickListener
。靠近底部看,它看起来像这样:

// Click event for single list row
list.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView&lt;?&gt; parent, View view, int position, long id) {

    }
});
假设我们想在点击列表时显示一个弹出窗口(Android上称为Toast),我们可以这样做:

// Click event for single list row
list.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView&lt;?&gt; parent, View view, int position, long id) {
        Toast.makeText(CustomizedListView.this, "List item " + position + "clicked", Toast.LENGTH_SHORT).show();
    }
});
如何使列表动态化?我的意思是如何根据用户的选择添加新项目/删除项目。

要添加或删除项目,您必须修改歌曲列表,然后更新列表。 假设我们想在歌曲列表中添加一个新项目,我们所要做的就是:

    HashMap<String, String> map = new HashMap<String, String>();

    map.put(KEY_ID, "0");
    map.put(KEY_TITLE, "Title here");
    map.put(KEY_ARTIST, "Artist here");
    map.put(KEY_DURATION, "4:08");
    map.put(KEY_THUMB_URL, "http://www.moveoneinc.com/blog/wp-content/uploads/2011/12/Dog-2.jpg");

    // adding HashList to ArrayList
    songsList.add(map);
编辑完
歌曲列表后
需要更新列表以再次加载歌曲列表。你这样做:

list.notifyDataSetChanged();

我希望这能澄清问题,我还没有测试过这段代码,但应该都能正常工作。

谢谢!但有两个问题:1。我如何才能添加复选框而不是图片?当单击一个复选框时,我如何才能获得他在列表中的位置,以便我能够影响项目?2.如何使列表动态化?我的意思是如何根据用户的选择添加新项目/删除项目?这些都是大问题!我会在几分钟内编辑我的答案来回答他们:)好吧,我会回答你的问题,但链接似乎已关闭,所以我看不到你正在使用的源代码。可以等到明天吗?网站回来了,但是教程解释得不是很好。。他只是说复制代码行,几乎不解释它们。好了,我已经更新了答案(现在是一个迷你教程),它解释了东西是如何工作的:DThanks!但有两个问题:1。我如何才能添加复选框而不是图片?当单击一个复选框时,我如何才能获得他在列表中的位置,以便我能够影响项目?2.如何使列表动态化?我的意思是如何根据用户的选择添加新项目/删除项目?这些都是大问题!我会在几分钟内编辑我的答案来回答他们:)好吧,我会回答你的问题,但链接似乎已关闭,所以我看不到你正在使用的源代码。可以等到明天吗?网站回来了,但是教程解释得不是很好。。他只是说复制代码行,几乎不解释它们。好了,我已经更新了答案(现在是一个迷你教程),它解释了东西是如何工作的:D