android之listview
首先建立res/layout/data_list.xml;
代码如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ImageView android:id="@+id/pic" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="3px"/> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="200px" android:layout_height="wrap_content" android:gravity="left"> <TextView android:id="@+id/title" android:padding="3px" android:textSize="20px" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <TextView android:id="@+id/author" android:padding="3px" android:textSize="15px" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="left"> <TextView android:id="@+id/type" android:padding="3px" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <ImageView android:id="@+id/score" android:padding="3px" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> </LinearLayout>
然后编写res/layout/activity_main.xml;
代码如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="25px" android:gravity="center_horizontal" android:text="西北农林科技大学视频列表"/> <ListView android:id="@+id/datalist" android:layout_width="fill_parent" android:layout_height="wrap_content"/> </LinearLayout>
最后定义MainActivity类;
代码如下:
package com.example.myporject; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.os.Bundle; import android.app.Activity; import android.text.method.HideReturnsTransformationMethod; import android.text.method.PasswordTransformationMethod; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnFocusChangeListener; import android.view.View.OnLongClickListener; import android.view.ViewGroup; import android.view.WindowManager; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.CompoundButton.OnCheckedChangeListener; import android.widget.DatePicker; import android.widget.DatePicker.OnDateChangedListener; import android.widget.EditText; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.SeekBar; import android.widget.SimpleAdapter; import android.widget.Spinner; import android.widget.TextView; import android.widget.TimePicker; import android.widget.TimePicker.OnTimeChangedListener; public class MainActivity extends Activity { private int[] pic = new int[]{ R.drawable.pic1,R.drawable.pic2, R.drawable.pic3,R.drawable.pic4 }; private String data[][] = new String[][]{ {"编号1","白彩荣"},{"编号2","曹琦"}, {"编号3","曾德星"},{"编号","李海涛"} }; private List<Map<String,String>> list = new ArrayList<Map<String,String>>(); private ListView datalist; private SimpleAdapter simpleAdapter = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); this.datalist = (ListView)super.findViewById(R.id.datalist); for(int x = 0;x<this.data.length;x++){ Map<String,String> map = new HashMap<String,String>(); map.put("pic", String.valueOf(this.pic[x])); map.put("title", this.data[x][0]); map.put("author", this.data[x][1]); map.put("type", "免费"); map.put("score", String.valueOf(R.drawable.star)); this.list.add(map); } this.simpleAdapter = new SimpleAdapter(this,this.list,R.layout.data_list,new String[]{"pic","title","author","type","score"},new int[]{R.id.pic,R.id.title,R.id.author,R.id.type,R.id.score}); this.datalist.setAdapter(this.simpleAdapter); } }
注:需要在res/drawable文件中添加相应图片。
相应效果:
态度决定高度,细节决定成败,