androidgridview分页
‘壹’ 我想问一下gridview怎么分页
gridviw是web开发时的常用控件,它本身提供了分页的控制。
其中gridview中的PageSize属性可以获得或设置页容量,也就是每页显示记录的条数。而PageCount在设置PageSize后可以获得记录需要的总页数。PageIndex则是当前的页序。
一般情况下,有可能我们在页面上要实现排序显示等功能,所以可以将全部记录绑定给gridView,然后分页等功能由其自己完成。若是使用select语句进行分页,则排序等功能也要进行不同的显示。虽然将全部记录绑定对于内存来说是占用较大一些,但由此引发的排序问题则是由客户端直接进行的。所以不必要再进行其他的操作了!
‘贰’ 我现在用的GridView,请问如何分页假分页也行!
1.设置: GridView的属性 AllowPaging=True ,PageSize=每页记录数,
2.展开PagerSettings,设置属性FirstPageText=第一页,LastPageText=最后一页,NextPageText=下一页,PreviousPageText=上一页
3. 在GridView_PageIndexChanging()事件中添加代码:
// GridView1翻页程序
GridView1.PageIndex = e.NewPageIndex;
string sql = "select * from 表名";
SqlConnection con = new SqlConnection(“你的连接字符串”);
SqlDataAdapter da = new SqlDataAdapter(sql, con);
DataSet ds = new DataSet();
da.Fill(ds,"表名");
GridView1.DataSource = ds.Tables["表名"];
GridView1.DataBind();
‘叁’ gridview的分页问题
gridview就是一个服务器端的控件,你每次点击它,都会出发后台事件。
它不是一个前台的东东。
‘肆’ 关于Android开发的Gridview分页显示功能,搞了几天无解,求教
这个不只是GridView一个控件,根据其他效果,是在外层套了一层ScrollView类似的组件,每个组件中放置一下GridView,是这样实现的
‘伍’ android gridView分页谁做过
这种分页也就是重写onkeyDown等方法判断Y方向的值 判断是否加载新的一页,是上一页还是下一页
‘陆’ gridview 分页
用allowpaging比较方便,可能是你的方法不对,给你具体步骤:
1.首先要在GridView中加入:
AllowPaging="true" PageSize="10" OnPageIndexChanging="GridView1_PageIndexChanging"
2.要在后台加入GridView1_PageIndexChanging()方法:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
DataBind();//重新绑定一遍数据
}
你再试试看。
‘柒’ android gridview分页后刷新不了
近期些项目,发现一个现象。在重写Adapter中getView的时候,发现两种方式,导致按下的效果不同。
常用的方式:
[java]
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (SystemUtils.list.size() <= 0) {
return null;
}
final HistoryItemInfo info = SystemUtils.list.get(position);
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(
R.layout.gv_item, null);
}
ImageView imgView = (ImageView) convertView.findViewById(R.id.imgTitle);
try {
int resourceId = Integer.parseInt(info.picPath);
imgView.setImageResource(resourceId);
} catch (Exception e) {
imgView.setImageDrawable(BitmapDrawable.createFromPath(info.picPath));
}
TextView txtTitle = (TextView)convertView.findViewById(R.id.txtTitle);
txtTitle.setText(info.title);
return convertView;
}
这种写法,点击时候整个区域全被颜色笼罩。
另外一种:
[java]
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final int index = position;
RelativeLayout relativeLayout = null;
SpringImageView imageview = null;
TextView view = null;
if (convertView == null) {
relativeLayout = new RelativeLayout(mContext);
relativeLayout.setLayoutParams(new GridView.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
imageview = new SpringImageView(mContext);
imageview.setId(111);
imageview.setScaleType(ImageView.ScaleType.FIT_XY);
view = new TextView(mContext);
view.setTextColor(Color.BLACK);
view.setGravity(Gravity.CENTER_HORIZONTAL);
view.setTextSize(20);
RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams(
150, ViewGroup.LayoutParams.WRAP_CONTENT);
lp1.addRule(RelativeLayout.BELOW, imageview.getId());
lp1.addRule(RelativeLayout.CENTER_HORIZONTAL);
relativeLayout.addView(view, lp1);
RelativeLayout.LayoutParams lp2 = new RelativeLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
lp2.addRule(RelativeLayout.ALIGN_PARENT_TOP);
lp2.addRule(RelativeLayout.CENTER_HORIZONTAL);
relativeLayout.addView(imageview, lp2);
} else {
relativeLayout = (RelativeLayout) convertView;
view = (TextView) relativeLayout.getChildAt(0);
imageview = (SpringImageView) relativeLayout.getChildAt(1);
}
imageview.setImageDrawable(getDrawable(gridList.get(position)));
imageview.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (onItemClickLisenter != null) {
onItemClickLisenter.onItemClick(gridList, index,page);
}
}
});
view.setText(gridList.get(position).title);
return relativeLayout;
}
这种写法,点击的时候,只在ImageView起作用,相当于,OnItemClick事件在ImageView起了作用。
望采纳,手打了半天呢!
‘捌’ GridView筛选后分页
C#中winfrom中
GridView在分页的时候绑定
其他的地方修改GridView绑定的DATATABLE
‘玖’ gridView的分页,急需
int i = 0;
foreach (WorkLoadOutput output in list)
{
DataRow dr = table.NewRow();
dr[0] = output.TeacherName;
//………………
table.Rows.InsertAt(dr, i);
i++;
}
试试这样:
foreach (WorkLoadOutput output in list)
{
DataRow dr = table.NewRow();
dr[0] = output.TeacherName;
//………………
table.Rows.Add(dr);
}
‘拾’ android gridview怎么分页
就是在view中重新加载数据,Adapter显示。