android-ListView实现复杂界面

来源:互联网 发布:淘宝店铺处置期 编辑:程序博客网 时间:2024/05/21 11:19

1.写界面activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="horizontal" >    <ListView        android:id="@+id/lv"        android:layout_width="match_parent"        android:layout_height="wrap_content" >    </ListView></LinearLayout>
2.写子元素界面item.xml

<?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="horizontal" >     <ImageView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:src="@drawable/ic_launcher"       />     <LinearLayout         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:orientation="vertical">    <TextView        android:id="@+id/tv1"        android:layout_weight="3"        android:layout_width="wrap_content"        android:layout_height="0dp"/>     <TextView         android:layout_gravity="right"         android:layout_marginLeft="370dp"         android:id="@+id/tv2"         android:layout_weight="1"        android:layout_width="wrap_content"        android:layout_height="0dp"/></LinearLayout></LinearLayout>

3.写MainActivity.java代码

package com.etc.listview;import java.util.ArrayList;import android.app.Activity;import android.os.Bundle;import android.widget.ListView;public class MainActivity extends Activity {private ListView lv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);lv = (ListView)findViewById(R.id.lv);ArrayList list = new ArrayList();for(int i=0;i<100;i++){list.add("i="+i);}MyListAdapter adapter = new MyListAdapter(this,list);lv.setAdapter(adapter);}}
4.写MyListAdapter.java界面

package com.etc.listview;import java.util.ArrayList;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.TextView;public class MyListAdapter extends BaseAdapter {private Context context;private ArrayList list;public MyListAdapter(Context context,ArrayList list) {this.context = context;this.list = list;}@Overridepublic int getCount() {return 20;}@Overridepublic Object getItem(int position) {return null;}@Overridepublic long getItemId(int position) {return 0;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {if(convertView == null){convertView = LayoutInflater.from(context).inflate(R.layout.item,null);}TextView tv1 = (TextView)convertView.findViewById(R.id.tv1);tv1.setText(list.get(position).toString());TextView tv2 = (TextView)convertView.findViewById(R.id.tv2);tv2.setText(list.get(position).toString());return convertView;}}
页面效果:





0 0
原创粉丝点击