改写ListView 实现加载本地图片 非 id
来源:互联网 发布:淘宝店铺层级的排名 编辑:程序博客网 时间:2024/05/18 12:42
- //主Activity
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import android.app.Activity;
- import android.content.Intent;
- import android.graphics.Bitmap;
- import android.graphics.BitmapFactory;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.ListView;
- import android.widget.SimpleAdapter;
- import android.widget.SimpleAdapter.ViewBinder;
- import android.widget.Toast;
- public class TestListView extends Activity {
- private String sightID;
- private Bitmap bmp;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- setContentView(R.layout.comment);
- bmp = getLoacalBitmap("/sdcard/image.jpg");
- ListView listView = (ListView) findViewById(R.id.listView1);
- MyListAdapter adapter = new MyListAdapter(TestListView.this, getData());
- listView.setAdapter(adapter);
- }
- public static Bitmap getLoacalBitmap(String url) {
- try {
- FileInputStream fis = new FileInputStream(url);
- return BitmapFactory.decodeStream(fis);
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- return null;
- }
- }
- // Bitmap bmp = BitmapFactory.decodeFile("/sdcard/1.jpg");
- private List<Commentinfo> getData(){
- ArrayList<Commentinfo> arrayList = new ArrayList<Commentinfo>();
- for(int i=0;i<10;i++){
- arrayList.add(new Commentinfo(bmp, "用户"+i, "内容"+i));
- }
- return arrayList;
- }
- }
- //2.Commentinfo.java
- package com.su;
- import android.graphics.Bitmap;
- public class Commentinfo {
- private Bitmap bitmap;
- private String comment;
- private String user;
- public Commentinfo(Bitmap bitmap, String user ,String comment ) {
- super();
- this.bitmap = bitmap;
- this.user = user ;
- this.comment = comment;
- }
- public Bitmap getBitmap() {
- return bitmap;
- }
- public void setBitmap(Bitmap bitmap) {
- this.bitmap = bitmap;
- }
- public String getComment() {
- return comment;
- }
- public void setComment(String comment) {
- this.comment = comment;
- }
- public String getUser() {
- return user;
- }
- public void setUser(String user) {
- this.user = user;
- }
- }
- 3.Mylistadapter.java
- package com.su;
- import java.util.List;
- 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;
- }
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- LayoutInflater inflater = context.getLayoutInflater();
- View itemView = inflater.inflate(R.layout.commentchild, null);
- Commentinfo info = list.get(position);
- TextView textView = (TextView) itemView.findViewById(R.id.itemUser);
- TextView textView1 = (TextView) itemView.findViewById(R.id.itemContent);
- ImageView imageView = (ImageView) itemView
- .findViewById(R.id.profileImage);
- textView.setText(info.getUser());
- textView1.setText(info.getComment());
- imageView.setImageBitmap(info.getBitmap());
- return itemView;
- }
- @Override
- public int getCount() {
- return list.size();
- }
- @Override
- public Object getItem(int position) {
- return list.get(position);
- }
- @Override
- public long getItemId(int position) {
- return position;
- }
- }
转自:http://blog.csdn.net/sfshine/article/details/7439674
- 改写ListView 实现加载本地图片 非 id
- 改写ListView 实现加载本地图片 非 id
- Android listview加载本地图片
- listview 图片异步加载 的实现并缓存到内存 和本地sdcard 中
- Android ListView 异步加载图片并缓存到本地
- ListView GridView ViewPager 异步 加载网络图片 缓存到本地
- ReactNative Android 实现加载本地图片
- GridView实现加载本地所有图片
- ListView使用SimpleAdapter加载非drawable资源图片
- ListView使用SimpleAdapter加载非drawable资源图片
- Android实现ListView异步加载图片
- Android实现ListView异步加载图片
- Android实现ListView异步加载图片
- 转载:Android实现ListView异步加载图片
- Android实现ListView异步加载图片
- Android实现ListView异步加载图片
- Android 实现ListView异步加载图片
- Android实现ListView异步加载图片 - ORIETech
- Lucene小练6(复习searcher)
- oracle数据库的同义词Synonym与dblink关联,从而可以直接查询远程数据库的表,不用指定用户和@指定dblink名称
- 整理一系列优秀的Android开发源码
- Oracle的instr函数使用
- C++中左移右总结
- 改写ListView 实现加载本地图片 非 id
- Telnet使用小结(window7)
- oracle存储过程
- 12个有趣的C语言面试题
- c++ 判断第几天 源码(控制台)
- 按钮手动绑定事件处理
- 元元模型(Meta Object Facility)的个人理解
- UIEdgeInsetsMake的作用
- 风的世界里有海的七滴泪水