2015-10-16 54 views
-2

我想制作应用其名称,地址和其他信息使用列表视图或可扩展列表视图如何在ListView中添加子项? (新在Android)

​​

所以这是我的.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); 
    } 

} 

预先感谢帮助我^ _^

+0

上图中没有'subitems'。在同一项目中只有2个文字浏览。 Google搜索:'android listview custom row' –

回答

0
  1. 创建扩展ArrayAdapter,像这样一类:

    public class ListSellerAdapter extends ArrayAdapter<YourData> 
    { 
    LayoutInflater inflater; 
    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
    } 
    } 
    

2.Inside该适配器的getView()梅索德膨胀的布局。

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

3.Inside该布局可以保留任何项目,你需要为你一个数据集的子项。

相关问题