ListView侧滑删除(SwipeMenuListView)
来源:互联网 发布:注册表清理软件 编辑:程序博客网 时间:2024/04/30 18:34
package com.example.slide_delete;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.content.Context;import android.graphics.Color;import android.graphics.drawable.ColorDrawable;import android.os.Bundle;import android.util.TypedValue;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.ListView;import android.widget.Toast;import com.example.slide_delete.listview.SwipeMenu;import com.example.slide_delete.listview.SwipeMenuCreator;import com.example.slide_delete.listview.SwipeMenuItem;import com.example.slide_delete.listview.SwipeMenuListView;import com.example.slide_delete_listviewdemo.R;public class MainActivity extends Activity {Context context;private SwipeMenuListView listView;private List<String> list = null;private NewsListAdapter adapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);listView = (SwipeMenuListView) findViewById(R.id.listView);listView.setMenuCreator(creator);listView.setOnMenuItemClickListener(new com.example.slide_delete.listview.SwipeMenuListView.OnMenuItemClickListener() {@Overridepublic void onMenuItemClick(int position, SwipeMenu menu, int index) {switch (index) {case 0:list.remove(position);adapter.notifyDataSetChanged();break;case 1:break;}}});list = new ArrayList<String>();for (int i = 0; i < 10; i++) {list.add("选项" + i);}// 实例化自定义内容适配类adapter = new NewsListAdapter(this, list);// 为listView设置适配listView.setAdapter(adapter);}SwipeMenuCreator creator = new SwipeMenuCreator() {@Overridepublic void create(SwipeMenu menu) {// create "delete" itemSwipeMenuItem deleteItem = new SwipeMenuItem(getApplicationContext());// set item backgrounddeleteItem.setBackground(new ColorDrawable(Color.rgb(0xF9, 0x3F,0x25)));// set item widthdeleteItem.setWidth(dp2px(90));// set a icondeleteItem.setIcon(R.drawable.content_discard2);// add to menumenu.addMenuItem(deleteItem);}};/** * 位移 * * @param dp * @return */private int dp2px(int dp) {return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp,getResources().getDisplayMetrics());}}布局:<com.example.slide_delete.listview.SwipeMenuListView android:id="@+id/listView" android:layout_width="wrap_content" android:layout_height="wrap_content" > </com.example.slide_delete.listview.SwipeMenuListView>
0 0
- ListView侧滑删除(SwipeMenuListView)
- 侧滑删除ListView:SwipeMenuListView
- SwipeMenuListview侧滑删除
- ListView侧滑删除的实现,利用SwipemenuListView开源框架
- 自己实现一个右滑删除的ListView, SwipeMenuListView
- 用SwipeMenuListView库实现listview左滑删除功能
- 安卓仿ios侧滑删除地址-SwipeMenuListView
- SwipeMenuListView实现点击和侧滑删除
- 侧滑删除 SwipeMenuListView的使用
- 安卓Swipemenulistview侧滑删除 源码分析
- Android 第三方开源SwipeMenuListView(QQ侧滑置顶,删除)
- 仿QQ侧滑删除Item:Swipemenulistview的简单实现
- 记一个SwipeMenuListView侧滑删除错乱的Bug
- 仿QQ侧滑删除Item:Swipemenulistview的简单实现
- SwipeMenuListView实现类似于QQ侧滑删除效果
- android 左滑显示删除按钮SwipeMenuListView
- 安卓-ListView侧滑(二)之SwipeMenuListView添加menu.getViewType()属性控制是否侧滑
- SwipeMenuListView滑动删除
- 散列函数
- android工程引用另外一个工程的类和资源
- 房价预测(HackerRank)
- C11标准新特性
- 个人网站
- ListView侧滑删除(SwipeMenuListView)
- div css 背景颜色透明度设置
- 常用工具---前30的英文缩写
- UIPickerView控件学习总结
- 网络传输协议之二进制反码校验和剖析
- java 自动登陆cookie注意事项
- 为什么ui控件属性用weak ,如果用strong会形成死循环
- Luainterface
- PhpMVC框架整合smarty模板