先设置 好 2 个 布局文件 一个 是 主的login.xml, 一个 是 listView 内部的 login_list.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="vertical" >    <ListView   android:id="@android:id/list"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:drawSelectorOnTop="false"    android:scrollbars="vertical"                  ></ListView>   </LinearLayout>

<?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"     android:padding="8dip"    >    <ImageView          android:id="@+id/login_list_left"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_alignParentLeft="true"         >        </ImageView>         <TextView          android:id="@+id/login_list_right"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_alignParentRight="true"         >        </TextView>  </LinearLayout>

然后是 MyListAdapter.java

这个里面要设置 listView 内部布局文件 的对象, 和 里面 指针的 对应

package login.mft;import java.util.List;import remote.mft.R;import android.app.Activity;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.TextView;public class MyListAdapter extends BaseAdapter {private Activity context;private List<Commentinfo> list;public MyListAdapter(Activity context, List<Commentinfo> list) {this.context = context;this.list = list;}public View getView(int position, View convertView, ViewGroup parent) {LayoutInflater inflater = context.getLayoutInflater();View itemView = inflater.inflate(R.layout.login_list, null);//要设置listVeiw内部布局的layoutCommentinfo info = list.get(position);TextView textView = (TextView) itemView.findViewById(R.id.login_list_right);//要设置ImageView imageView = (ImageView) itemView.findViewById(R.id.login_list_left);//要设置textView.setText(info.getSensor_name());//要设置imageView.setImageBitmap(info.getSensor_image());//要设置return itemView;}public int getCount() {return list.size();}public Object getItem(int position) {return list.get(position);}public long getItemId(int position) {return position;}}

然后是是 Commentinfo.java 类, 他是 listView 内部对象指针的定义

package login.mft;import android.graphics.Bitmap;public class Commentinfo {private Bitmap sensor_image;//要设置    private String sensor_name;   //要设置      public Commentinfo(Bitmap sensor_image, String sensor_name  ) {          super();          this.sensor_image = sensor_image;//要设置        this.sensor_name = sensor_name ;//要设置            }      public Bitmap getSensor_image() {return sensor_image;//要设置}public String getSensor_name() {return sensor_name;//要设置}}

然后是主 Activity , LoginIndexActivity .java

package login.mft;import gloabal.BitmapUtils;import java.util.ArrayList;import java.util.List;import remote.mft.R;import android.app.ListActivity;import android.graphics.Bitmap;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.ListView;public class LoginIndexActivity extends ListActivity {    /** Called when the activity is first created. */private Bitmap bmp;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.login);                ////////                  String imagePath = "icon/rdt_right.png";                bmp = BitmapUtils.getLoacalBitmapByAssets(LoginIndexActivity.this, imagePath);                        ListView listView = getListView();//加载setCOntentView 里面的 @android:id/list        MyListAdapter adapter = new MyListAdapter(LoginIndexActivity.this, getData());        listView.setAdapter(adapter);                  ///////设置 点击事件        listView.setOnItemClickListener(new OnItemClickListener() {              public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,                      long arg3) {                  // TODO Auto-generated method stub                  setTitle("点击第"+arg2+"个项目");              }          });         }     private List<Commentinfo> getData(){     ArrayList<Commentinfo> arrayList = new ArrayList<Commentinfo>();          for(int i=0;i<10;i++){             arrayList.add(new Commentinfo(bmp, "用户"+i));          }          return arrayList;                 }             }

更多相关文章

  1. Android---58---初学GPS定位
  2. Android(安卓)TTS实现简单阅读器(一)
  3. Android(安卓)软键盘顶起布局相关
  4. Android(安卓)程序 LinearLayout布局 参数layout_weight 探讨
  5. 《Android(安卓)UI基础教程》之读书笔记
  6. [android]如何使LinearLayout布局从右向左水平排列,而不是从左向
  7. android socket wifi 连接PC实现简单的PPT控制器(源码)
  8. 6.2、Android中向Internet发送xml数据
  9. 【android】小知识点整理qwq(三)

随机推荐

  1. Android4.4 及以下TextView,Button等控件
  2. Android中home键和back键区别实例分析
  3. network: android 使用广播监听网络状态
  4. Android中使用Apache common ftp进行下载
  5. Android简易实战教程--第一话《最简单的
  6. Android手机端调用webservice来获得手机
  7. Android(安卓)某些机型不带tcpdump的解决
  8. Android(安卓)Wear开发 - 数据通讯 - 第
  9. android的native_bridge
  10. Android(安卓)使用HorizontalListView 实