之前沒有用到過這樣需求的listview,最近項目需求,所以寫了一下,很順利,下面上代碼
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">
<HorizontalScrollView
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="一年級"
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="二年級"
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="三年級"
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="四年級"
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="五年級"
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="一年級"
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="二年級"
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="三年級"
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="四年級"
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="五年級"
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(包括了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={“蠻王”+i,”劍聖”+i,”趙信”+i,”小龍”+i,”大龍”+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 (convertView == 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;
private TextView mTvFour;
private TextView mTvFive;
}
}