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();
}
要寫一個刪除的方法用來調用。
你試試吧,我的的確可以。