Have not used this kind of demand before ListView, the recent project needs, so write a bit, very smooth, the following code
1, Activity_test
<?xml version= "1.0" encoding= "Utf-8"?>
<linearlayout xmlns:android= "Http://schemas.android.com/apk/res/android"
Android:layout_width= "Match_parent"
android:layout_height= "Match_parent"
android:orientation= "Vertical" >
Android:layout_width= "Wrap_content"
android:layout_height= "Match_parent" >
<linearlayout
android:layout_width= "Match_parent"
android:layout_height= "Match_parent"
android:orientation= "Vertical"
<linearlayout
Android:layout_width= "Match_parent"
android:layout_height= "Wrap_content"
android:background= "@color/white"
android:orientation= "Horizontal" >
<textview
Android:id= "@+id/tv_one"
Android:layout_width= "100DP"
android:layout_height= "50DP"
android:gravity= "Center"
android:text= "First Grade"
Android:textcolor= "@color/black"
Android:textsize= "@dimen/medium_text_size"/>
<textview
Android:id= "@+id/tv_two"
Android:layout_width= "100DP"
android:layout_height= "50DP"
android:gravity= "Center"
android:text= "Second Grade"
Android:textcolor= "@color/black"
Android:textsize= "@dimen/medium_text_size"/>
<textview
Android:id= "@+id/tv_three"
Android:layout_width= "100DP"
android:layout_height= "50DP"
android:gravity= "Center"
android:text= "Third Grade"
Android:textcolor= "@color/black"
Android:textsize= "@dimen/medium_text_size"/>
<textview
Android:id= "@+id/tv_four"
Android:layout_width= "100DP"
android:layout_height= "50DP"
android:gravity= "Center"
Android:text= "Grade Four"
Android:textcolor= "@color/black"
Android:textsize= "@dimen/medium_text_size"/>
<textview
Android:id= "@+id/tv_five"
Android:layout_width= "100DP"
android:layout_height= "50DP"
android:gravity= "Center"
Android:text= "Grade Five"
Android:textcolor= "@color/black"
Android:textsize= "@dimen/medium_text_size"/>
</LinearLayout>
<view
android:layout_width= "Match_parent"
Android:layout_ height= "1DP"
android:background= "@color/view" ></VIEW>
<listview
Android:id= "@+id/lv_test"
Android:layout_width= "Match_parent"
android:layout_height= "Match_parent" ></ListView>
</LinearLayout>
</HorizontalScrollView>
</LinearLayout>
2, Item_test
<?xml version= "1.0" encoding= "Utf-8"?>
<linearlayout xmlns:android= "Http://schemas.android.com/apk/res/android"
Android:layout_width= "Match_parent"
android:layout_height= "Match_parent"
android:orientation= "Vertical" >
<linearlayout
Android:layout_width= "Match_parent"
android:layout_height= "Match_parent"
android:orientation= "Vertical" >
<linearlayout
android:layout_width= "Match_parent"
android:layout_height= "Wrap_content"
android:background= "@color/white"
android:orientation= "Horizontal"
<textview
android:id= "@+id/tv_one"
android:layout_width= "100DP"
Android:layout_ height= "50DP"
android:gravity= "Center"
android:text= "First grade"
android:textcolor= "@color/black"
android:textsize= "@dimen/medium_text_size"/>
<textview
android:id= "@+id/tv_two"
android:layout_width= "100DP"
Android:layout_ height= "50DP"
android:gravity= "Center"
android:text= "Second grade"
android:textcolor= "@color/black"
android:textsize= "@dimen/medium_text_size"/>
<textview
android:id= "@+id/tv_three"
android:layout_width= "100DP"
Android:layout_ height= "50DP"
android:gravity= "Center"
android:text= "Third grade"
android:textcolor= "@color/black"
android:textsize= "@dimen/medium_text_size"/>
<textview
android:id= "@+id/tv_four"
android:layout_width= " 100DP "
android: layout_height= "50DP"
android:gravity= "center"
android:text= "Grade Four"
android:textcolor= "@color/black"
android:textsize= "@dimen/medium_text_size"/>
<textview
android:id= "@+id/tv_five"
android:layout_width= "100DP"
Android:layout_ height= "50DP"
android:gravity= "Center"
android:text= "Grade Five"
android:textcolor= "@color/black"
android:textsize= "@dimen/medium_text_size"/>
</LinearLayout>
<view
Android:layout_width= "Match_parent"
android:layout_height= "1DP"
android:background= "@color/view" ></View>
</LinearLayout>
</LinearLayout>
3, testactivity (including the adapter)
Package cn.zmit.frame.activity;
Import android.app.Activity;
Import Android.os.Bundle;
Import Android.view.View;
Import Android.view.ViewGroup;
Import Android.widget.BaseAdapter;
Import Android.widget.ListView;
Import Android.widget.TextView;
Import java.util.ArrayList;
Import java.util.List;
Import CN.ZMIT.FRAME.R;
/**
* Created by Kyle on 2016/5/13 0013.
*/
public class Testactivity extends activity {
Private list<string[]> lists = new arraylist<> ();
ListView mlvtest;
@Override
protected void OnCreate (Bundle savedinstancestate) {
Super.oncreate (savedinstancestate);
Setcontentview (r.layout.activity_tests);
Mlvtest= (ListView) Findviewbyid (r.id.lv_test);
for (int i=0;i<15;i++) {
string[]strings={"Barbarian King" +i, "Kensei" +i, "Zhaoxin" +i, "Dragon" +i, "Tai Lung" +i};
Lists.add (strings);
}
Mlvtest.setadapter (New Myadapter ());
}
Private class Myadapter extends Baseadapter {
@Override
public int GetCount () {
return Lists.size ();
}
@Override
Public Object getitem (int position) {
return Lists.get (position);
}
@Override
public long getitemid (int position) {
return position;
}
@Override
Public View getview (int position, View Convertview, ViewGroup parent) {
Myholder holder;
if (conv Ertview = = null) {
Convertview = view.inflate (testactivity.this, r.layout.item_test, null);
Holder = new Myholder ( );
Holder.mtvone = (TextView) Convertview.findviewbyid (R.id.tv_one);
Holder.mtvtwo = (TextView) Convertview.findviewbyid (r.id.tv_two);
Holder.mtvthree = (TextView) Convertview.findviewbyid (R.id.tv_three);
Holder.mtvfour = (TextView) Convertview.findviewbyid (R.id.tv_four);
Holder.mtvfive = (TextView) Convertview.findviewbyid (r.id.tv_five);
Convertview.settag (holder);
}else {
holder= (myholder) Convertview.gettag ();
}
Holder.mTvOne.setText (lists.get (position) [0]);
Holder.mTvTwo.setText (lists.get (position) [1]);
Holder.mTvThree.setText (lists.get (position) [2]);
Holder.mTvFour.setText (lists.get (position) [3]);
Holder.mTvFive.setText (lists.get (position) [4]);
return convertview;
}
}
Private class Myholder {
private TextView mtvone;
Private TextView mtvtwo;
Private TextView mtvthree;
P Rivate TextView Mtvfour;
Private TextView mtvfive;
}
}