自定义dialog包含一个显示图片的listview
2013-05-22 16:49
495 查看
package com.brandroidapp.ui; import java.util.ArrayList; import com.brandroidapp.activity.R; import com.brandroidapp.adapter.ImageListViewAdapter; import android.app.Dialog; import android.content.Context; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.widget.ListView; public class ImageDialog extends Dialog implements android.view.View.OnClickListener{ private static ImageDialog imageDialog=null; private static LayoutInflater layoutInflater; private Context context; public ImageDialog(Context context) { super(context); this.context = context; layoutInflater = LayoutInflater.from(context); } public static ImageDialog Create(Context context) { imageDialog = new ImageDialog(context); imageDialog.setContentView(layoutInflater.inflate(R.layout.onlinedialog, null)); ListView listView = (ListView) imageDialog.findViewById(R.id.listView1); ArrayList<Integer> imageList = new ArrayList<Integer>(); imageList.add(R.drawable.gongshang); imageList.add(R.drawable.nongye); ImageListViewAdapter imageListViewAdapter = new ImageListViewAdapter(context, imageList, layoutInflater); listView.setAdapter(imageListViewAdapter); return imageDialog; } @Override public void onClick(View v) { // TODO Auto-generated method stub } } package com.brandroidapp.adapter; import java.util.List; import com.brandroidapp.activity.R; import com.brandroidapp.adapter.RefreshListViewAdapter.ListItemView; import com.brandroidapp.bean.StockBean; import android.content.Context; 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 ImageListViewAdapter extends BaseAdapter { private Context context;// 运行上下文 private List<Integer> listItems;// 数据集合 private LayoutInflater listContainer;// 视图容器 static class ListItemView { // 自定义控件集合 public ImageView imageView; } public ImageListViewAdapter(Context context, List<Integer> listItems, LayoutInflater listContainer) { super(); this.context = context; this.listItems = listItems; this.listContainer = listContainer; } @Override public int getCount() { // TODO Auto-generated method stub return listItems.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return position; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { // 自定义视图 ListItemView listItemView = null; if (convertView == null) { // 获取list_item布局文件的视图 convertView = listContainer.inflate(R.layout.imagelistviewitem, null); listItemView = new ListItemView(); // 获取控件对象 listItemView.imageView = (ImageView) convertView.findViewById(R.id.imageView1); // 设置控件集到convertView convertView.setTag(listItemView); } else { listItemView = (ListItemView) convertView.getTag(); } listItemView.imageView.setImageResource(listItems.get(position)); return convertView; } } ImageDialog imageDialog = ImageDialog.Create(OnLineActivity.this); imageDialog.show();//调用代码
相关文章推荐
- 自定义dialog包含一个显示图片的listview
- Android 自定义ListView + Gallery 组合,在ListView的一个item中显示多张图片
- 自定义dialog,实现右上角显示一个控件按钮
- 自定义Dialog--显示图片及右上角悬浮关闭
- 一个 ScrollView 里面包含 viewpager 嵌套 listview 或 RecyclerView 极少代码实现的流畅滑动效果 处理一个两层滑动 view 的自定义布局,以最少的代码实现,
- ListView item中的 RadioButton(自定义RadioButton图标,默认无图,选择有图)点击时不显示图片问题
- 水印控件windows phone中,制作一个自定义的密码输入框控件,含图片,有水印,星号显示
- 针对这一段时间ASP.NET版中比较集中突出的问题,我写了一个完整的页面,包含显示/修改/删除/添加/排序/合并/写文件/显示图片或文档,有详细代码注释
- (原创)使用AsyncTask(带修改线程池方式)+自定义ImageLoader+LRU算法对图片三级缓存及其显示优化(只有在ListView滑动停止的时候才去网络请求获取图片数据)
- 获取手机通讯录联系人(包含模糊查询,dialog自定义,也有一个自定义通知栏)
- android自定义BaseAdapter,实现从网络加载包含图片的listview
- 自定义一个在底部显示的dialog
- 一个TIF文件包含多个文件,如何显示每一张图片
- 贴个自定义dialog中显示ExpandableListView 的代码
- 自定义一个只有一个图片的dialog
- ListView 中显示自定义单选列表,实现单选效果(左文字,右图片)
- android--自定义ExpandableListView+隐藏指示器图片+防数据显示混乱
- 自定义ListView滚动时,图片显示错乱
- 一个可以实时显示进度的自定义view,类似于listview中音乐播放背景变化的效果
- Android 自定义dialog,实现右上角显示一个控件按钮