@Override
public void remove(final int index,final int from,final int firstlocatonindex) {
//if ((mLocaltioncity_list.size() + mAddedcity_list.size()) > 1) {
item = mAddedcity_list.get(index);
mAddedcity_list.remove(index);
mAddedcity_adapter.notifyDataSetChanged();
if(-1!=mLocationCityIndex)
{
mLocationCityIndex--;
Log.d("yulin1130===========", "mLocationCityIndex"+ mLocationCityIndex);
mPresStorage.saveLocationCityIndex(mLocationCityIndex);
}
/*if (index != mLocationCityIndex) {
isLocationIndex=true;
}*/
/*if (firstlocatonindex < mLocationCityIndex) {
Log.d("yulin1130===========", "firstlocatonindex < mLocationCityIndex");
mLocationCityIndex --;
} else if(firstlocatonindex > mLocationCityIndex) {
Log.d("yulin1130===========", "firstlocatonindex > mLocationCityIndex");
mLocationCityIndex ++;
}*/
AlertDialog.Builder builder = new AlertDialog.Builder(ManageCityActivity.this);
builder.setIcon(R.drawable.ic_city_dialog)
.setTitle(getString(R.string.manageact_deletecity))
.setMessage(getString(R.string.manageact_deletecity_ok))
.setPositiveButton(getString(R.string.button_ok),
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (null != item) {
mAddedcity_list.add(index, item);
/*if(-1 == mLocationCityIndex) {
mLocationCityIndex = 0;
} else*/
if(firstlocatonindex > from){
mLocationCityIndex++;
mPresStorage.saveLocationCityIndex(mLocationCityIndex);
}else if(firstlocatonindex == from){
mLocationCityIndex = 0;
mPresStorage.saveLocationCityIndex(mLocationCityIndex);
}
drop();
delePreferenceCity(index);
mAddedcity_adapter.notifyDataSetChanged();
item=null;
}
}
})
.setNegativeButton(getString(R.string.button_cancel),
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (null != item) {
mAddedcity_list.add(from, item);
/* if(-1 == mLocationCityIndex) {
mLocationCityIndex = from;
} else*/
if(firstlocatonindex > from){
mLocationCityIndex++;
mPresStorage.saveLocationCityIndex(mLocationCityIndex);
}else if(firstlocatonindex == from){
mLocationCityIndex = from;
mPresStorage.saveLocationCityIndex(mLocationCityIndex);
}
mPresStorage.saveLocationCityIndex(mLocationCityIndex);
drop();
mAddedcity_adapter.notifyDataSetChanged();
item=null;
}
}
});
AlertDialog dialog = builder.create();
dialog.show();
//} else {
// Toast.makeText(ManageCityActivity.this, getString(R.string.managetoast_notdelete),
// Toast.LENGTH_LONG).show();
//}
}
分享到:
相关推荐
"android gridview多选删除"是一个专题,主要涉及如何实现GridView中的多选功能,并支持用户选择多个项目后进行批量删除操作。下面将详细介绍这个主题的相关知识点。 1. GridView的基本使用: - GridView继承自...
"gridview多选"这个话题就是关于如何在GridView中实现多选功能,并在用户选择后能保存选中的项内容。 1. ** GridView的多选机制**: GridView本身并不支持多选模式,所以需要我们自定义或借助其他库来实现。通常,...
在使用 GridView的时候,有时需要多选上面显示的类容,比如批量删除上面显示的图片,批量上传图片等。这个时候我们可以使用层叠图来实现,当用户点击item时候,会多一个打钩的图片出来,给用户提示,他选择了该项。
2. **GridView多选**:与ListView的多选类似,使用CheckBox并在GridView上设置CHOICE_MODE_MULTIPLE。监听item的点击事件,更新CheckBox的状态,并管理选中的项列表。 **三、背景和字体颜色变化** 1. **背景变色**...
在"网格布局的GridView多选删除功能"中,我们探讨的是如何在GridView中实现多选操作并提供批量删除的功能。 GridView是ListView的一种变体,它将每个条目按行和列进行排列。在默认情况下,GridView并不支持多选...
"Gridview多选"指的是在GridView中实现用户可以选取多个项目的功能。这通常涉及到自定义控件和监听器的使用,以便提供更好的用户体验。 在GridView中实现多选功能,首先需要对默认的GridView进行扩展,创建一个...
以下是一个关于如何在Android中实现GridView多选效果的详细实例。 首先,我们来看布局文件。`main.xml`是整个活动的布局,它包含了一个GridView。在这里,我们设置了GridView的宽度和高度为填充父布局,并设置了...
以下是一个简单的示例,展示了如何在GridView中实现多选和单选: ```java public class MyAdapter extends BaseAdapter { private List<ItemData> dataList; private SparseBooleanArray selectedItems; public...
在实际应用中,为了提高用户体验,我们经常需要实现GridView的多选功能,这通常涉及到自定义复选框的使用。下面我们将深入探讨如何在GridView中实现多选操作,并结合"CheckedGridView"这一文件名,推测这是一个定制...
GridView具有良好的可扩展性,支持单选和多选模式,适用于需要用户进行批量操作的场景。本教程将深入探讨如何在GridView中实现多选功能,并修复常见的错误。 一、GridView的基础知识 1. GridView的特性:GridView...
"C#_winform_GridView_CheckBox_多选_全选"这个主题就专门探讨了如何在WinForm的GridView中实现复选框的多选和全选功能。 首先,我们需要理解GridView的基本用法。GridView是.NET Framework中的System.Windows....
本篇文章将深入探讨如何使用GridView实现漂亮的多选效果,以便用户可以方便地选择多个项目。 首先,我们需要了解GridView的基本用法。GridView继承自AbsListView,它会在垂直方向上滚动,并将子视图排列成行和列。...
本篇文章将详细讲解如何在GridView控件中实现跨页面多选的功能,这对于需要批量处理或操作大量数据的场景至关重要。 首先,我们需要了解GridView的基本结构。GridView控件默认支持单选,即用户只能在一个页面内选择...
以上就是实现GridView多选、全选和反选功能的基本步骤。在实际开发中,可能还需要处理更多细节,例如添加动画效果、优化性能等。在提供的项目`GridViewMultipleChoiceDemo`中,你可以找到完整的示例代码,进一步学习...
GridView是Android平台中一个常用的控件,用于展示数据集,通常以网格的形式排列。在许多应用中,我们可能需要实现GridView的Item多选...通过以上步骤,你就可以在Android应用中实现一个功能完善的GridView多选效果。
在某些场景下,我们可能需要实现GridView的多选功能,比如在图片选择、联系人选择等应用中。本篇文章将深入讲解如何在Android中通过GridView实现多选,并结合具体的项目样式进行探讨。 一、GridView的基础知识 1. ...
标题"gridview的多选效果"指的是在GridView中实现用户可以同时选择多个项目的功能。这种功能在很多应用中都有需求,例如批量删除、批量操作等。下面我们将详细探讨如何实现GridView的多选效果。 1. GridView的基本...
在本示例中,我们关注的是"gridview【支持多选】",这表示GridView被配置为允许用户同时选择多个项目,类似于Gallery组件的多选功能。下面将详细介绍这个主题涉及的关键知识点。 1. **GridView基本概念**: ...