androidgridview删除
⑴ gridview中删除无效,怎么办
检查数据库中的记录是否已经删除
如果已经删除,检查数据源,确定是否因为数据缓存的原因导致数据未更新
祝好运,望采纳。
⑵ android GridView notifyDatasetChanged每次删除都是最后一个记录
楼主..我曾经遇到过你这样的问题~我当时是这样的~我要实现在list中按哪个地方那个地方的一个imageview会变成别的图~然后一段时间后也就是那个imageview是监控播放声音的~在声音播放完了会变回来~我也只能控制到第一个..不过那个我解决了.你觉得如果这种有用就追问下吧~
⑶ android gridview的remove view at方法怎么用啊
ListView想要删除View的话,只需要删除View对应的数据,然后调用ListView绑定的Adapter的NotifyDataChanged方法,通知ListView重绘即可!
⑷ 如何清空android里gridview里的数据
Adapter是数据层,关于数据的问题,就找Adapter就行了!
list.clear();
adapter.notifyDataSetChanged();
⑸ android中点击gridview的item实现删除某条操作
gridview你要用自定义的适配器
然后用gridview.setItemClickListener 即注册条目点击事件
点击的时候,获取当前点击的是哪一行
然后去adapter中删除这一行数据
再调用 adapter.notifydatasetchanged
⑹ 安卓:GridView长按某个Item,删除这个Item,怎么写
根据手指按下的X,Y坐标来获取我们在GridView上面点击的item
手指按下的时候使用Handler和Runnable来实现一个定时器,假如定时时间为1000毫秒,在1000毫秒内,如果手指抬起了移除定时器,没有抬起并且手指点击在GridView的item所在的区域,则表示我们长按了GridView的item
如果我们长按了item则隐藏item,然后使用WindowManager来添加一个item的镜像在屏幕用来代替刚刚隐藏的item
当我们手指在屏幕移动的时候,更新item镜像的位置,然后在根据我们移动的X,Y的坐标来获取移动到GridView的哪一个位置
到GridView的item过多的时候,可能一屏幕显示不完,我们手指拖动item镜像到屏幕下方,要触发GridView想上滚动,同理,当我们手指拖动item镜像到屏幕上面,触发GridView向下滚动
GridView交换数据,刷新界面,移除item的镜像
⑺ android如何删除gridview中的某个item
思路:
删除某个item,也就是删除传入adapter中数据的相应位置,然后再做刷新。
代码
java">ArrayListdata_list=newArrayList<Map<String,Object>>();
Adaptersim_adapter=newSimpleAdapter(this,data_list,R.layout.item,from,to);
//配置适配器
gview.setAdapter(sim_adapter);
//这里的data_list就是相应的数据。
如果需要删除某个item,也就是删除data_list中相应的位置。比如删除第二个item,则
只需要
data_list.remove(1);//移除数据
sim_adapter.notifyDataSetChanged();//刷新数据
⑻ 如何在gridview中删除一行
没有的吧,因为一般的GridView绑定都是有数据源的,如果你想删除一行,那么数据源也得删除,然后再绑定就行了。
具体的就是在这gridview的rowDeleteBound事件中写删除这行的语句。如果要删除这行就得获得能唯一标识这行的数据,再利用这些数据来删除,比如delete from table where NameId=“唯一标识的值”
⑼ 关于GridView中删除某一行数据。。。
前台这样写:
<asp:GridView ID="GridView1" runat="server" Width="70%" AutoGenerateColumns="False" Font-Size="Small" OnRowDataBound="GridView1_RowDataBound" OnRowCommand="GridView1_RowCommand" AllowPaging="True" OnPageIndexChanging="GridView1_PageIndexChanging" PageSize="15">
<Columns>
<asp:BoundField DataField="Number" HeaderText="房间编号" />
<asp:BoundField DataField="BedNumber" HeaderText="床位数" />
<asp:BoundField DataField="Description" HeaderText="房间描述" />
<asp:BoundField DataField="StateName" HeaderText="房间状态" />
<asp:BoundField DataField="GuestNumber" HeaderText="入住人数" />
<asp:BoundField DataField="TypeName" HeaderText="房间类型" />
<asp:TemplateField HeaderText="修改">
<ItemTemplate>
<asp:ImageButton ID="ImageButton2" runat="server" ImageUrl="image/edit.gif" CommandName="Ed" CommandArgument=<%#Eval("RoomId") %>>
</asp:ImageButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="删除">
<ItemTemplate>
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="image/delete.gif" CommandName="De" CommandArgument=<%#Eval("RoomId") %>>
</asp:ImageButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
后台这样:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
int i;
//执行循环,保证每条数据都可以更新
for (i = 0; i < GridView1.Rows.Count; i++)
{
//首先判断是否是数据行
if (e.Row.RowType == DataControlRowType.DataRow)
{
//当鼠标停留时更改背景色
e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#A5C5DC'");
//当鼠标移开时还原背景色
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");
ImageButton imgbtn = (ImageButton)e.Row.FindControl("ImageButton1");
imgbtn.Attributes.Add("onclick","return confirm('您确认要删除吗?');");
}
}
}
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
string cmd = e.CommandName;
int roomId = Convert.ToInt32(e.CommandArgument);
if (cmd == "De")
{
RoomManager.DeleteRoomByRoomId(roomId);
}
else if(cmd=="Ed")
{
Page.Server.Transfer("UpdateRooms.aspx?RoomId=" + roomId.ToString());
}
binddate();
}
要写一个删除的方法用来调用。
你试试吧,我的的确可以。