2015-10-16 50 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該佈局可以保留任何項目,你需要爲你一個數據集的子項。

相關問題