listView里面添加gridview
package com.example.cc.ecustapp.Adapter; import android.content.Context;
import android.util.DisplayMetrics;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.AbsListView.OnScrollListener;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView; import com.example.cc.ecustapp.R;
import com.nostra13.universalimageloader.core.ImageLoader; import java.util.ArrayList;
import java.util.HashMap; public class PostbackAdapter extends BaseAdapter {
/**
* 上下文对象的引用
*/
private Context context; /**
* Image Url的数组
*/
// private String [] imageThumbUrls; /**
* GridView对象的应用
*/
//private GridView mGridView; /**
* 记录是否刚打开程序,用于解决进入程序不滚动屏幕,不会下载图片的问题。
* 参考http://blog.csdn.net/guolin_blog/article/details/9526203#comments
*/
private boolean isFirstEnter = true; /**
* 一屏中第一个item的位置
*/
private int mFirstVisibleItem; /**
* 一屏中所有item的个数
*/
private int mVisibleItemCount; private LayoutInflater mLayoutInflater = null; //private ArrayList<ProductEntity> mList=new ArrayList<>(); private DisplayMetrics displaysMetrics; private ArrayList<HashMap<String, Object>> listData; // public void setUrls(String[] imageThumbUrls){this.imageThumbUrls=imageThumbUrls;} //public void setlist(ArrayList<ProductEntity> list){this.mList=list;} public PostbackAdapter(Context context, ArrayList<HashMap<String, Object>> listData, DisplayMetrics displayMetrics){
this.context = context;
// this.imageThumbUrls = imageThumbUrls;
this.listData=listData;
// this.mList=list;
isFirstEnter=true;
mLayoutInflater=LayoutInflater.from(context);
this.displaysMetrics = displayMetrics;//获取屏幕分辨率
}
@Override
public int getCount() {
return listData.size();
} @Override
public Object getItem(int position) {
return listData.get(position);
} @Override
public long getItemId(int position) {
return position;
} @Override
public View getView(int position, final View convertView, ViewGroup parent) {
View view;
if (convertView == null) {
view = mLayoutInflater.inflate(R.layout.post_postback_listview,parent,false);
} else {
view = convertView;
}
TextView tv1,tv2,tv3,tv4;
NoScrollGridView gridView;
tv1=(TextView)view.findViewById( R.id.textViewPBid);
tv2=(TextView)view.findViewById( R.id.textViewPBText);
tv3=(TextView)view.findViewById(R.id.textViewPBTime);
tv4=(TextView)view.findViewById( R.id.textViewPBUser);
gridView=(NoScrollGridView)view.findViewById(R.id.Gridview_post); HashMap<String,Object> hashMap=listData.get(position);
tv1.setText(hashMap.get("textViewPBid").toString());
tv2.setText(hashMap.get("textViewPBText").toString());
tv3.setText(hashMap.get("textViewPBTime").toString());
tv4.setText(hashMap.get("textViewPBUser").toString()); String[] imageThumbUrls=new String[7];
imageThumbUrls[0]="http://pica.nipic.com/2007-11-09/200711912453162_2.jpg";
imageThumbUrls[1]="http://pica.nipic.com/2007-11-09/200711912453162_2.jpg";
imageThumbUrls[2]="http://pica.nipic.com/2007-11-09/200711912453162_2.jpg";
imageThumbUrls[3]="http://pica.nipic.com/2007-11-09/200711912453162_2.jpg";
imageThumbUrls[4]="http://pica.nipic.com/2007-11-09/200711912453162_2.jpg";
imageThumbUrls[5]="http://pica.nipic.com/2007-11-09/200711912453162_2.jpg";
imageThumbUrls[6]="http://pica.nipic.com/2007-11-09/200711912453162_2.jpg";
ImageAdapter1 adapter1=new ImageAdapter1(context,gridView,imageThumbUrls,displaysMetrics);
gridView.setAdapter(adapter1);
/* ImageView mImageView;
TextView tvView;
final String mImageUrl = imageThumbUrls[position];
// final ProductEntity pro;
// if(!mList.isEmpty()&&mList.get(position)!=null)
// pro=mList.get(position);
// else
// pro=null;
View view;
if (convertView == null) {
view = mLayoutInflater.inflate(R.layout.gridview_item,parent,false);
} else {
view = convertView;
}
mImageView=(ImageView)view.findViewById(R.id.ItemImage);
//tvView=(TextView)view.findViewById(R.id.tvTitle); //tvView.setText(pro.getProName());
mImageView.setLayoutParams(new RelativeLayout.LayoutParams(displaysMetrics.widthPixels/3,displaysMetrics.heightPixels/5));;
//给ImageView设置Tag,这里已经是司空见惯了
mImageView.setTag(mImageUrl);
ImageLoader.getInstance().displayImage(mImageUrl, mImageView);
mImageView.setScaleType(ImageView.ScaleType.FIT_XY);
// mImageView.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View v) {
// Intent intent=new Intent();
// intent.putExtra("ProductName",pro.getProName());
// intent.setClass(context, ProductdetailActivity.class);
// intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// context.startActivity(intent);
// }
// });
*/ return view;
} }
listView里面添加gridview的更多相关文章
- ListView中嵌套GridView点击事件
做一个项目时,需要在ListView中嵌套GridView,因为ListView的每个条目中不一定出现GridView,那么问题来了,添加GridView的Item的点击事件后,有GridView出现 ...
- android 之 ListView 里面嵌套 GridView 遇到的问题及其解决方法。
我们直接入主题.所有问题例子请参照下图 1,怎样使图片具有点击事件? 答: 解决方法: 在你的BaseAdapter里面不要设置下面这三个东西,然后再设置GridView的onItemClick. g ...
- ListView 里面嵌套 GridView 遇到的问题及其解决方法。
我们直接入主题.所有问题例子请参照下图 1,怎样使图片具有点击事件? 答: 解决方法: 在你的BaseAdapter里面不要设置下面这三个东西,然后再设置GridView的onItemClick. g ...
- 往另外1个ListView中添加当前选中的项目
//往另外1个ListView中添加当前选中的项目 function AddSelItems(listview1:TListView;ListView2:TListView):Boolean; ...
- asp.net动态添加GridView的模板列,并获取列值
一.动态添加模板列: 1.建立模板列样式: 说明:下边代码可以直接写在aspx文件中,也可以单独建立cs文件:另外,我没有写button.linkButton等控件,意思差不多,不过当需要添加事件时, ...
- .NET winform 在listview中添加progressbar
找了好长时间没找到,后来索性自己写了一个: 首先,在往listview加载数据的事件里添加progressbar: foreach (string d in arr) { ; item = new L ...
- asp.net中listview下嵌套gridview
最近在上软件工程实践课程,想做一个类似于QQ空间或者朋友圈一样的效果.即显示所有好友发送的动态以及动态下回复的信息. 自己YY了一种方法,一开始以为不能达到效果,研究了2个小时终于实现了,感觉效果还是 ...
- winfrom如何在listview中添加控件
private Button btn = new Button(); private void Form1_Load(object sender, EventArgs e) { ListViewIte ...
- WPF: 在ListView中添加Checkbox列表
描述:ListView是WPF中动态绑定工具的数据容器,本文实现了一个在ListView中显示的供用户选择的列表项目,并且控制列表中选择的项目数量,即实现单选. XAML中创建ListView,代码如 ...
随机推荐
- [转]在Excel中使用SQL语句实现精确查询
本文转自:http://blog.sina.com.cn/s/blog_5fc375650102e1g5.html 今天在微博上看到@数据分析精选 分享的一篇文章,是关于<在Excel中使用SQ ...
- [转]SQL Server 创建数据库邮件
本文转自:http://www.cnblogs.com/gaizai/p/3358958.html 一. 背景 数据库发邮件通知数据库的运行状态(状态可以通过JOB形式获取)和信息,达到预警的效果. ...
- 关于RECOVERY清除数据的分析
[前言] 讨论:双清和清空所有数据的问题 说明:以前写的帖子都写三清,那个是为了保险起见才叫大家三项清除,毕竟人都有刚开始的时候,但看了郭贤普的帖子<系统与数据兼容性测试>之后,我觉得有必 ...
- 在笛卡尔坐标系上描绘函数(x*x+1)/(x*x-1)曲线
代码: <!DOCTYPE html> <html lang="utf-8"> <meta http-equiv="Content-Type ...
- 云计算之路-阿里云上-新发现:又一种与虚拟内存有关的CPU波动情况
在云上真是无奇不有,昨天偶然间发现在IIS的应用程序池回收设置中,仅仅设置了一下基于虚拟内存限制的回收,就引发了CPU有规律的波动.在这篇博文中,我们将向大家汇报一下云计算之路上的这个小发现. 在之前 ...
- JedisCluster操作redis集群demo
package com.chenk; import java.util.HashMap; import java.util.HashSet; import java.util.List; import ...
- web 表单,脚本验证
1.不能含有中文 var obj = document.form1.txtName.value; if(/.*[\u4e00-\u9fa5]+.*$/.test(obj)) { alert(" ...
- ffmpeg与TS
http://blog.csdn.net/shuyong1999/article/details/7176329 一个不错的音视频博客 0. 简介 FFmpeg是一个集录制.转换.音/视频编码解码功能 ...
- 【Firefly API文档】—— Package Netconnect
http://bbs.gameres.com/forum.php?mod=viewthread&tid=219655 package netconnect 该包中包含的服务端与客户端通信的一些 ...
- vue 项目心得
v-bind 数据绑定 可以简写成 : 通过 props 将数据对象 传给 组件 export default { props: { seller: { type: Object } } } crea ...