当前位置: 首页 > 知识库问答 >
问题:

带有checkbox的Listview、imageview、textview和imageview填充arraylist

殷承恩
2023-03-14

我想创建一个从ArrayList中获取数据的listview。这是单行的一个示例

默认情况下,该复选框是禁用的,它只在一个SeloncemClickListener中激活(用于多次删除)。

最后一个图像是一个菜单按钮,它打开菜单列表以进行删除、共享等操作。

  <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:weightSum="1">

    <CheckBox
        android:layout_width="45dp"
        android:layout_height="wrap_content"
        android:text=" "
        android:id="@+id/checkBox"
        android:checked="false" />

    <ImageView
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:src="@drawable/im_buho"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:text="                  TEXTVIEW"
        android:id="@+id/textView"
        android:layout_weight="0.66" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:id="@+id/imageView"
        android:src="@android:drawable/ic_menu_add"/>

</LinearLayout>
    <LinearLayout 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"
    android:orientation="vertical" >

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

</LinearLayout>

我不知道如何制作我的定制适配器。使用simplearrayadapter很简单,但我不能使用自定义行。有人帮忙吗?吻,塔季扬娜。对不起我的英语^^

共有1个答案

暴绪
2023-03-14

下面是一个示例自定义适配器实现:

public class CustomUsersAdapter extends ArrayAdapter<User> {
    public CustomUsersAdapter(Context context, ArrayList<User> users) {
        super(context, 0, users);
     }

     @Override
     public View getView(int position, View convertView, ViewGroup parent) {
        // Get the data item for this position
        User user = getItem(position);    
        // Check if an existing view is being reused, otherwise inflate the view
        if (convertView == null) {
           convertView = LayoutInflater.from(getContext()).inflate(R.layout.item_user, parent, false);
        }
        // Lookup view for data population
        TextView tvName = (TextView) convertView.findViewById(R.id.tvName);
        TextView tvHome = (TextView) convertView.findViewById(R.id.tvHometown);
        // Populate the data into the template view using the data object
        tvName.setText(user.name);
        tvHome.setText(user.hometown);
        // Return the completed view to render on screen
        return convertView;
    }
}

来源

您可以通过将r.layout.item_user替换为r.layout.row来扩展row.xml,并将user类替换为您自己的pojo

 类似资料:
  • 我有一个带有自定义项的列表视图,比如: 灰色正方形是ImageView。填充ListView的数据来自光标形式的数据库。但图像并不直接存储在数据库中,而是在SDCard中,数据库仅保存对它们的String引用。 一开始,我将Image解码为来自覆盖CursorAdapter的bindView()回调方法的位图: 但是ListView的滚动非常缓慢。因此,我阅读了Executor框架并实现了它,用以

  • 问题内容: 我有一个JSON请求,该请求从youtube返回一个响应,其中包含对特定视频的评论。我目前有3种文本视图:一种用于名称/上载器,一种用于内容,一种用于发布日期- 然后用我的JSON响应中的数据填充。 我的问题是-仅出现第一个评论,发布日期和上传者。 我相信我将需要用列表视图替换我的textviews并将其解析为3个字段-我只是不知道如何。 爪哇 公共类Player扩展了YouTubeB

  • 所以我正在创建一个列表视图,其中每一行都有一个Imageview(用于预览图像)、一个textView和一个按钮(用于删除图像)。 问题: 单击该项目的 但有时代码工作正常,有时只是显示错误的项目编号。 更新: 我忘了补充,文本视图中显示的值是:“标志:#”其中#是该项目的当前计数号。我不能理解的总是正确的,但不是我得到的祝酒词: s 背景工作: 页面顶部有一个按钮,用户可以通过该按钮单击照片,当

  • 问题内容: 在我的Android应用活动中,我有一个RelativeLayout,其中包含一个ImageView和几个TextView,它们在运行时填充。我在活动中还有一个“保存”按钮,用于将ImageView中的图像保存到设备SD卡。现在,我真正想做的就是单击“保存”按钮并将元素(图像和RelativeLayout中的文本)一起转换为PNG图像并将其保存到SD卡。 之前有人尝试过这种转换吗?如果

  • Extends Widget A widget to display an image. Import this type with “const {ImageView} = require('tabris');” Properties image Type: Image The image to display. Providing the width and height attributes

  • 问题内容: 我需要使用javaFX2来执行以下操作: 1-)加载图像并使用imageView显示它。 [好] 2-)右键单击并选择“添加节点”选项,屏幕上将出现一个黑色圆圈,您可以将圆圈拖动到图像的任何位置。 [好] 3-)使用鼠标的滚轮来放大或缩小imageView,在图像上显示“ Zoom Sensation”。 [好] 3.1-) 但是,每次缩放图像时,我都希望圆遵循缩放比例,这意味着它们不