cell.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >
<ImageView
android:id="@+id/imageView_photo"
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/ic_launcher"/>
<TextView
android:id="@+id/textView_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="张三"
android:paddingTop="10dp"/>
<TextView
android:id="@+id/textView_sign"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#ff0000"
android:text="真累"
android:paddingTop="10dp"/>
<RatingBar
android:id="@+id/ratingBar_hot"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="?android:attr/ratingBarStyleSmall"
android:numStars="5"
android:max="5"
android:stepSize="1"
android:paddingTop="10dp"/>
</LinearLayout>
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >
<ListView
android:id="@+id/listView_online"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher" >
</ListView>
<Button android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="点击"/>
</LinearLayout>
User.jvapackage com.newture.vo;
public class User {
private String username;
private int photoId;
private String sign;
private int hot;
public User() {
}
public User(String username, int photoId, String sign,int hot) {
this.username = username;
this.photoId = photoId;
this.sign = sign;
this.hot = hot;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public int getPhotoId() {
return photoId;
}
public void setPhotoId(int photoId) {
this.photoId = photoId;
}
public String getSign() {
return sign;
}
public void setSign(String sign) {
this.sign = sign;
}
public int getHot() {
return hot;
}
public void setHot(int hot) {
this.hot = hot;
}
}
MyBaseAdapteActivity
package com.wensons.MyBaseAdapt;
import java.util.ArrayList;
import com.newture.vo.User;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.RatingBar;
import android.widget.TextView;
public class MyBaseAdapteActivity extends Activity {
private ListView listView_online;
private BaseAdapter adapter;
private ArrayList<User> online_users;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
listView_online = (ListView) findViewById(R.id.listView_online);
init();
adapter = new BaseAdapter(){
public int getCount() {
return online_users.size();
}
public Object getItem(int position) {
return online_users.get(position);
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View conwerView, ViewGroup parent) {
View cell = getLayoutInflater().inflate(R.layout.cell, null);
ImageView imageView_photo = (ImageView) cell.findViewById(R.id.imageView_photo);
imageView_photo.setImageResource(online_users.get(position).getPhotoId());
TextView textView_name = (TextView) cell.findViewById(R.id.textView_name);
textView_name.setText(online_users.get(position).getUsername());
TextView textView_sign = (TextView) cell.findViewById(R.id.textView_sign);
textView_sign.setText(online_users.get(position).getSign());
RatingBar ratingBar_hot = (RatingBar) cell.findViewById(R.id.ratingBar_hot);
ratingBar_hot.setProgress(online_users.get(position).getHot());
return cell;
}};
listView_online.setAdapter(adapter);
}
private void init(){
listView_online = (ListView) findViewById(R.id.listView_online);
online_users = new ArrayList<User>();
online_users.add(new User("胡子",R.drawable.qq1,"这是一个耗人啊!!",3));
online_users.add(new User("x根",R.drawable.qq2,"坏银,你个坏银,怀斯啦!",4));
online_users.add(new User("小胖",R.drawable.qq3,"无欲无求!!",5));
online_users.add(new User("酸菜",R.drawable.qq4,"极品啊!",4));
}
}
