android > ListView > 加载 网络/assets图片
16lz
2021-01-24
先设置 好 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; } }
更多相关文章
- Android---58---初学GPS定位
- Android(安卓)TTS实现简单阅读器(一)
- Android(安卓)软键盘顶起布局相关
- Android(安卓)程序 LinearLayout布局 参数layout_weight 探讨
- 《Android(安卓)UI基础教程》之读书笔记
- [android]如何使LinearLayout布局从右向左水平排列,而不是从左向
- android socket wifi 连接PC实现简单的PPT控制器(源码)
- 6.2、Android中向Internet发送xml数据
- 【android】小知识点整理qwq(三)