如何在Listview中添加子项? (Android上的新功能)

时间:2015-10-16 13:00:42

标签: android listview android-studio

我尝试使用Listview或可扩展列表视图制作带有名称,地址和其他详细信息的应用

This Is My Screenshot Of My App

所以这是我的.xml代码

<?xml version="1.0" encoding="utf-8"?>
<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" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context="com.unicorninteractive.rssthsapp.studentname"
    android:background="#ff00f7">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="Student Name"
    android:id="@+id/txtview_studentname"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:textColor="#ffffff"
    android:textSize="30sp"
    android:textStyle="bold" />

<ListView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/lv_studentnames"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:choiceMode="none"
    android:layout_below="@+id/txtview_studentname" />

</RelativeLayout>

这个我的Java代码

package com.unicorninteractive.rssthsapp;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

public class studentname extends AppCompatActivity {

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

}

提前感谢帮助我^ _ ^

1 个答案:

答案 0 :(得分:0)

  1. 创建一个扩展ArrayAdapter的类,如下所示:

    public class ListSellerAdapter extends ArrayAdapter<YourData>
    {
    LayoutInflater inflater;
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
    }
    }
    
  2. 2.在该适配器的getView()方法中填充布局。

    if(convertView==null)
            convertView = inflater.inflate(R.layout.seller_detail,parent,false);
    

    3.在布局中,您可以保留单个数据集所需的任何项目和子项目。