android ListView长按删除之后,调用notifyDataSetChanged

ListView 长按删除之后,调用notifyDataSetChanged但是界面上仍然显示此条数据,怎么回事啊

图片说明

0

2个回答

在adapter.notifyDataSetChanged()之前添加一句companyInfoList.get(position)就可以啦

0

有一个笨办法。重新加载该页

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android ListView长按删除之后,调用notifyDataSetChanged
ListView 长按删除之后,调用notifyDataSetChanged但是界面上仍然显示此条数据,怎么回事啊rnrnrnrn![图片说明](https://img-ask.csdn.net/upload/201508/17/1439810797_65701.png)rnrn
Android ListView长按删除
实现ListView上内容的长按删除功能
长按 删除 ListView选项
delete_title.xml 部分:   <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/ic_menu_delete" android:lay
ListView长按删除效果
主要是使用了对ListView的长按和点击,长按的时候显示确认视图,在里面有删除和取消选项。 效果: 长按的时候,显示删除和取消界面,点击删除就删除该项,取消就隐藏显示的删除和取消视图。 显示了删除和取消视图,点击其他选项就隐藏显示的视图。 活动: public class MainActivity extends Activity { private MainActivit
Listview适配器调用notifyDataSetChanged不刷新ListView
数据源添加了数据,适配器调用notifyDataSetChanged没有刷新,求大神帮忙解决
android中listview的长按删除多选功能实现
首先先写布局文件界面样式 下面是布局代码
Android ListView长按弹出对话框
ListView长按弹出对话框可以用PopupWindow实现 今天记录的是重写onCreateContextMenu和onContextItemSelected实现弹出对话框,比前者简单很多 上图 1 . 绑定ListView registerForContextMenu(mUserList); 2 . 在onCreateContextMenu里面添加标题和Item @Over...
android listview长按报错
各位大牛,现在自己遇到一个问题,自己做了一个获取联系人的listview的示例,但是长按的话报错,先把代码放上,rn[code=java]rnpublic class ListviewtestActivity extends Activity rn @Overridern protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.activity_listviewtest);rn final List> listItems=get_contacts(ListviewtestActivity.this);rn BaseAdapter baseAdapter=new BaseAdapter() rn rn @Overridern public View getView(int position, View convertView, ViewGroup parent) rn // TODO Auto-generated method stubrn rn Map map=listItems.get(position); rn LinearLayout linearLayout=new LinearLayout(ListviewtestActivity.this);rn linearLayout.setOrientation(0);rn rn LinearLayout linearLayout_t=new LinearLayout(ListviewtestActivity.this);rn linearLayout_t.setOrientation(1);rn TextView nameTextView=new TextView(ListviewtestActivity.this);rn nameTextView.setTextSize(20);rn nameTextView.setTextColor(Color.RED);rn TextView numberTextView=new TextView(ListviewtestActivity.this);rn numberTextView.setTextSize(15);rn numberTextView.setTextColor(Color.BLUE);rn linearLayout_t.addView(nameTextView);rn linearLayout_t.addView(numberTextView);rn rn LinearLayout linearLayout_c=new LinearLayout(ListviewtestActivity.this);rn linearLayout_c.setGravity(0x05);rn CheckBox selectCheckBox=new CheckBox(ListviewtestActivity.this);rn selectCheckBox.setClickable(false);rn selectCheckBox.setFocusable(false);rn selectCheckBox.setFocusableInTouchMode(false);rn linearLayout_c.addView(selectCheckBox);rn rn linearLayout.addView(linearLayout_t);rn linearLayout.addView(linearLayout_c);rn rn nameTextView.setText(map.get("name").toString());rn numberTextView.setText(map.get("number").toString());rn if (map.get("selected").toString().equals("0")) rn selectCheckBox.setChecked(false);rn else rn selectCheckBox.setChecked(true);rn rn Log.v("caicai", "getView_");rn return linearLayout;rn rn rn @Overridern public long getItemId(int position) rn // TODO Auto-generated method stubrn Log.v("caicai", "getItemId"+position);rn return position;rn rn rn @Overridern public Object getItem(int position) rn // TODO Auto-generated method stubrn Log.v("caicai", "getItem");rn return listItems.get(position);rn rn rn @Overridern public int getCount() rn // TODO Auto-generated method stubrn Log.v("caicai", "getCount"+listItems.size());rn return listItems.size();rn rn ; rn ListView listView=(ListView)findViewById(R.id.listview_select_contact_test);rn listView.setAdapter(baseAdapter); rn /*rn listView.setOnItemClickListener(new OnItemClickListener() rn @Overridern public void onItemClick(AdapterView parent, View view, int pasition, long id)rn rn Map map=listItems.get(pasition);rn Log.v("caicai", map.get("name").toString());rn rn rn );rnrn listView.setOnCreateContextMenuListener(new OnCreateContextMenuListener() rn rn public void onCreateContextMenu(ContextMenu menu, View v,rn ContextMenu.ContextMenuInfo menuInfo) rn Log.v("caicai","setOnItemLongClickListener");rn menu.add(0, 0, 0, "添加");rn menu.add(0, 1, 0, "删除");rn menu.add(0, 2, 0, "删除ALL");rn rn );*/rn listView.setOnItemLongClickListener(new OnItemLongClickListener() rn @Overridern public boolean onItemLongClick(AdapterView arg0,rn View arg1, int arg2, long arg3) rn // TODO Auto-generated method stubrn Log.v("caicai", "setOnItemLongClickListener");rn return false;rn rn );rn rn[/code]rn长按错误的log,报空指针错误rn[code=java]FATAL EXCEPTION: mainrnjava.lang.NullPointerExceptionrnat com.android.internal.policy.impl.PhoneWindow$DecorView$ActionModeCallbackWrapper.onCreateActionMode(PhoneWindow.java:2709)rnat com.android.internal.app.ActionBarImpl$ActionModeImpl.dispatchOnCreate(ActionBarImpl.java:945)rnat com.android.internal.app.ActionBarImpl.startActionMode(ActionBarImpl.java:515)rnat android.app.Activity.onWindowStartingActionMode(Activity.java:4962)rnat com.android.internal.policy.impl.PhoneWindow$DecorView.startActionMode(PhoneWindow.java:2414)rnat com.android.internal.policy.impl.PhoneWindow$DecorView.startActionModeForChild(PhoneWindow.java:2401)rnat android.view.ViewGroup.startActionModeForChild(ViewGroup.java:654)rnat android.view.ViewGroup.startActionModeForChild(ViewGroup.java:654)rnat android.view.ViewGroup.startActionModeForChild(ViewGroup.java:654)rnat android.view.View.startActionMode(View.java:4381)rnat android.widget.AbsListView.performLongPress(AbsListView.java:2832)rnat android.widget.AbsListView$CheckForLongPress.run(AbsListView.java:2792)rnat android.os.Handler.handleCallback(Handler.java:725)rnat android.os.Handler.dispatchMessage(Handler.java:92)rnat android.os.Looper.loop(Looper.java:137)rnat android.app.ActivityThread.main(ActivityThread.java:5199)rnat java.lang.reflect.Method.invokeNative(Native Method)rnat java.lang.reflect.Method.invoke(Method.java:511)rnat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:797)rnat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:564)rnat dalvik.system.NativeStart.main(Native Method)[/code]rn请各位大牛告诉小弟到底是哪里出了问题呀 自己调试了很久都不行
android的listview在adapter,notifyDataSetChanged之后怎样才能不回到最上面?
这样还得划到最下面很麻烦啊
长按listview的条目,点击删除
长按listview 的某一条目,弹出自定义的dialog,提示是否删除,点击的删除可以删除这一条目
关于Listview中长按删除
一. 先看效果图: 二. 需要关注的点ListView 和CheckBox联合使用出现的问题: checkbox抢占焦点使得listview的item条目不可点击,解决方法: a. 设置checkbox的focusable=false; b. 或者设置listview的 android:descendantFocusability="blocksDescendants" 由于listvi
ListView删除某个Item调用notifyDataSetChanged()不执行getView
大虾们救急啊,现在碰到一个问题搞好好久都没弄出来,ListView中点击Item就显示出点击中Item的ImageView组件。不删除Item的时候这个效果能显示出来,不知道是什么原因,我删除ListView中的某个Item,再点击OnItemClick()时候,数据会显示出来,但那个被点击的Item中的ImageView他就不会显示出来了,调试发现我调用listAdapter.notifyDataSetChanged()函数,但那个Adapter中的getView()函数不会执行,不知道是什么原因? 大家帮我分析造成这种它不执行getView()函数的原因是什么?
Android item长按删除
这个可以在Adapter里面写一般写完之后都会调用 public void removeItem(int pos){ this.mDatas.remove(pos); notifyItemRemoved(pos); }可是这样写的话,删除多次,会乱套,没有刷新 所以改这样子写 public void removeItem(int pos){
ListView notifyDataSetChanged更新出错
[code=java] rn//定义rnprivate ArrayList> item;rnprivate SimpleAdapter listItemAdapter;rn//初始化rn rnlistItemAdapter = new SimpleAdapter(this, item,R.layout.list_item, rnnew String[] "name", "id", "houseNum","meterValue" , rnnew int[] R.id.item_name,R.id.item_id, R.id.item_house_num,R.id.item_meter_value );rnreadingMeterList.setAdapter(listItemAdapter);rn...rnrn//更新rnHashMap map = Activity.this.item.get(index);rnmap.put("meterValue", String.format("%.2f", meterValue));rnitem.set(index, map);rnlistItemAdapter.notifyDataSetChanged();rn[/code]rn更新是时候要出错,错误信息如下, 不知道是哪里错了!rn[img=https://img-bbs.csdn.net/upload/201306/03/1370223246_634406.png][/img]
急,ListView的notifyDatasetChanged()问题
使用ListView时候,发现在List结尾追加数据,然后用notifyDataSetChanged( ) 动态刷新有效果,但是在List的最前面追加数据,notifyDataSetChanged( )就不起作用。问下有人遇到过这种情况吗rnrnrn[code=Java]rnmTweets.addAll(newTweets);rnmAdapter.notifyDataSetChanged();[/code]rnrn这样就可以刷新界面rnrn[code=Java]rnmTweets.addAll(0, newTweets);rnmAdapter.notifyDataSetChanged();[/code]rnrn这样页面不会刷新rnrn
Android ListView 长按列表弹出菜单
Android ListView 长按列表弹出菜单 设置长按菜单 listView.setOnCreateContextMenuListener(new View.OnCreateContextMenuListener() {   @Override public void onCreateContextMenu(ContextMenu menu, View...
Android ListView长按创建上下文菜单
ContextMenu上下文菜单,和电脑上单击鼠标右键出现的快捷菜单等同,即安卓中长按某项(2秒左右)出现的快捷菜单, ContextMenu上下文菜单创建方法: 1.重写Activity的onCreateContextMenu()方法,调用Menu的add方法添加菜单项 2.重写onContextItemSelected()方法,响应菜单单击事件 3.调用registerForCon
Android ListView 长按弹出菜单详解
详细介绍文章在http://hi.baidu.com/dean_wang/blog/item/00b0e247d223b528cefca374.html上面。介绍了Android中的ListView的长按事件如何根据点击的项不一样弹出不同的菜单。这是整个工程源码。
Android ListView优化之局部刷新(更新)(非notifyDataSetChanged)
在Android开发中我们经常会用到listview的数据和界面刷新动作,我们每次可能会用到的都是Adapter.notifyDataSetChanged()方法。这个方法的原理是利用观察者模式对我们的数据源进行监听,当我们的数据源发生变化的时候,会调用Adapter的getView()方法进行整个界面的刷新。这样的话我们发现,getview()会调用多次,刷新了好多个不需要刷新的item,这样的话相对而言,降低了效
Android 处理ListView的长按时间
ListActivity和ListView是很常用的组件,用来制作列表形式的用户界面。本文介绍如何正确处理ListView中的条目短按和长按事件,他们的处理方式是不同的。   对于短按事件,处理起来比较简单,我们只需要覆盖ListActivity的onListItemClick()方法,如下所示:  @Override  protected void onListItemClick(
Android ListView长按事件触发点击事件
AlienTech for better life!~
Android ListView长按多选模式
Android ListView长按多选模式
listView长按
listView实现长按删除效果,请下载,记得评论哦
Android——Listview不用notifydatasetchanged更新数据的方法
blog: http://blog.csdn.net/u013293125/article/details/52858396 http://www.cnblogs.com/ityizhainan/p/5976845.html
长按之后可拖拽删除的GridView
根据仿网易360新闻等新闻阅读器频道管理修改的可拖拽删除的GridView
Android中RecyclerView的长按删除
Android Stdio开发,瀑布流展示item,点击跳转界面;长按会弹出‘删除’提示框,删除该item
android GridView长按拖动,删除
本例实现GridView的长按拖动和删除
Android GridView长按拖动,删除
最近因为公司项目,需要用到两个GridView之间交互,一个GridView可以进行item的长按拖动,可拖动的item可以进行点击删除。本文主要介绍如何实现GridView的拖动和删除。可拖动的GridView源自网络,感谢提供者,本人对其代码进行优化和添加新功能,希望能对读者有所帮助。
React Native ListView的长按删除功能
项目中React Native ListView的长按删除功能分享(基于ES5): [javascript] view plain copy   /**   * Sample React Native App   * https://github.com/facebook/react-native   * @flow   */     
ListView长按出现CheckBox实现选择性删除
 public class ListViewActivity extends Activity implements OnScrollListener,   OnPullDownListener, OnItemClickListener, OnItemLongClickListener,   OnClickListener { }
listview长按多选删除仿网易彩票
listview长按多选删除仿网易彩票,长按出现checkbox 点击选择删除
实现对ListView的多选、长按和删除
通过对ListView和CheckBox进行一些监听操作,实现对listView的单条记录或多条记录进行简单操作。有完整的代码可以供初学者参考.
listView中的item长按删除,长按事件与点击事件冲突
//ListView长按事件为setOnItenLongClickListener,最后返回为true避免与onItemClick事件冲突 mlistView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick
ListView长按实现多选反选删除
ListView长按实现多选反选删除
安卓listview的notifyDataSetChanged无效问题
各位大侠你们好[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img]rn小弟刚接触安卓两天[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img]rn在使用listview做一个简单的通讯录时,想动态添加item,但从mainactivity跳转到另一个activity时再跳回来时,listview却无法显示我添加的item 按网上说的notifyDataSetChanged也不行rn小弟愚笨 望各位指点迷境[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img]rnrnrn简陋的源码rnpublic class MainActivity extends Activity implements View.OnClickListener rn private SimpleAdapter simpleAdapter;rn private ArrayList> arrayList=new ArrayList>();rn private ListView listView;rn @Overridern protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.activity_main);rn Button button=(Button)findViewById(R.id.add);rn button.setOnClickListener(this);rn listView=(ListView)findViewById(R.id.listView);rn HashMap map=new HashMap();rn map.put("name","fuck");rn map.put("numble","shit");rn arrayList.add(map);rn simpleAdapter=new SimpleAdapter(this,arrayList,R.layout.item,new String[]"name","numble",new int[]R.id.textView2,R.id.textView3);rn listView.setAdapter(simpleAdapter);rnrn rnrn @Overridern protected void onResume() rn super.onResume();rn HashMap map=new HashMap();rn map.put("title","fuck");rn map.put("jj","shit");rn arrayList.add(map);rnrn simpleAdapter.notifyDataSetChanged();rn rnrn @Overridern public void onClick(View v) rnrn Intent intent=new Intent(MainActivity.this,Tiaozhuan.class);rn startActivity(intent);rn MainActivity.this.finish();rn rn
【记录】长按listview弹出删除选项,点击删除记录删除
1.方法主要代码,留作以后查看备用 /* yyd添加单击长按弹出菜单。 */ public void onclick_select() { lv.setOnItemLongClickListener(new OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView arg
Android自定义Dialog,实现长按ListView删除当中item数据
在做项目时dialog很常用,很多时候原生的dialog不符合我们的要求,这就需要自己定义自己想要的效果。 要更改dialog的效果,就需要继承Dialog这个类: /** * 自定义dialog */ class CustomDialog extends Dialog implements View.OnClickListener {
利用notifyDataSetChanged()方法实现启动活动之后更新 ListView
启动活动之后更新 ListView使用 ListView 的时候,在活动启动之后,如果 ListView 的数据有一些变更,该如何将变更之后的数据显示在界面上,要用到 adapter 的 notifyDataSetChanged() 方法,但是在数据改变之后直接 adapter.notifyDataSetChanged(); 却是更新不出来的,必须要修改一些地方,先清除 list 中的数据,再加载更
菜鸟求助!listview的notifyDataSetChanged问题
本人在做一个类似微信的聊天软件,对方发了一句话后,我这里数据源改变了,adapter也notifyDataSetChanged,但显示聊天记录的listview没变。然后我弹出软键盘的时候,listview才改变rn后来试过adapter的notifyDataSetInvalidated()和重新setAdapter都是同样的效果[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/5.gif][/img]rnnotify什么的必须是在ui线程
listview在adapter,notifyDataSetChanged之后怎样才能不回到最上面
if (!listview.isStackFromBottom())  {           listview.setStackFromBottom(true);    }           listview.setStackFromBottom(false);   }