popwindow收藏修改删除的主类
来源:互联网 发布:网络监控手机客户端 编辑:程序博客网 时间:2024/06/05 07:57
package com.example.popupwindowlistview;
import java.util.ArrayList;
import com.example.popupwindowlistview.adapter.MyAdapter;
import android.app.Activity;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.AdapterView;
import android.widget.ImageView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.PopupWindow;
import android.widget.TextView;
public class MainActivity extends Activity {
private ListView listView;
private ArrayList<String> arrayList;
private MyAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.listview);
arrayList = new ArrayList<String>();
for (int i = 0; i < 20; i++) {
arrayList.add("你好" + i);
}
adapter = new MyAdapter(arrayList, this);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(final AdapterView<?> parent,
final View view, final int position, long id) {
final ImageView imageView = (ImageView) view
.findViewById(R.id.image);
View view2 = View
.inflate(MainActivity.this, R.layout.pop, null);
final PopupWindow pop = new PopupWindow(view2,
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
TextView textView = (TextView) view2.findViewById(R.id.delete);
TextView textView2 = (TextView) view2.findViewById(R.id.read);
TextView textView3 = (TextView) view2
.findViewById(R.id.shoucang);
ImageView imageView2 = (ImageView) view2
.findViewById(R.id.dismiss);
imageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
int[] a = new int[2];
imageView.getLocationOnScreen(a);
pop.setFocusable(true);
// pop.setTouchable(true);
pop.setBackgroundDrawable(new BitmapDrawable());
pop.setOutsideTouchable(true);
pop.showAtLocation(imageView, 0, a[0], a[1]);
// pop.showAsDropDown(imageView);
}
});
textView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
arrayList.remove(position);
adapter.notifyDataSetChanged();
pop.dismiss();
}
});
imageView2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
pop.dismiss();
}
});
}
});
}
}
import java.util.ArrayList;
import com.example.popupwindowlistview.adapter.MyAdapter;
import android.app.Activity;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.AdapterView;
import android.widget.ImageView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.PopupWindow;
import android.widget.TextView;
public class MainActivity extends Activity {
private ListView listView;
private ArrayList<String> arrayList;
private MyAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.listview);
arrayList = new ArrayList<String>();
for (int i = 0; i < 20; i++) {
arrayList.add("你好" + i);
}
adapter = new MyAdapter(arrayList, this);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(final AdapterView<?> parent,
final View view, final int position, long id) {
final ImageView imageView = (ImageView) view
.findViewById(R.id.image);
View view2 = View
.inflate(MainActivity.this, R.layout.pop, null);
final PopupWindow pop = new PopupWindow(view2,
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
TextView textView = (TextView) view2.findViewById(R.id.delete);
TextView textView2 = (TextView) view2.findViewById(R.id.read);
TextView textView3 = (TextView) view2
.findViewById(R.id.shoucang);
ImageView imageView2 = (ImageView) view2
.findViewById(R.id.dismiss);
imageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
int[] a = new int[2];
imageView.getLocationOnScreen(a);
pop.setFocusable(true);
// pop.setTouchable(true);
pop.setBackgroundDrawable(new BitmapDrawable());
pop.setOutsideTouchable(true);
pop.showAtLocation(imageView, 0, a[0], a[1]);
// pop.showAsDropDown(imageView);
}
});
textView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
arrayList.remove(position);
adapter.notifyDataSetChanged();
pop.dismiss();
}
});
imageView2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
pop.dismiss();
}
});
}
});
}
}
阅读全文
0 0
- popwindow收藏修改删除的主类
- popwindow实现listview对应删除
- 程序的自我修改收藏
- 【Popwindow】自定义popwindow的底部间隙问题
- SQl 语句(常见) 新建,删除,修改表结构收藏
- 我喜欢的popwindow
- PopWindow的理解
- 仿微信的弹出popwindow
- popwindow的基本使用
- PopWindow的实现功能
- popwindow的大小
- android popwindow的使用
- PopWindow的使用方法之一
- android popwindow的使用
- popWindow的使用
- 类似popwindow的dialog
- popwindow的使用
- Popwindow 的基本属性
- Android数据解析JSON解析之GSON解析
- freemaker String类型的时间戳转日期
- function pointer reinterpret_cast
- AndroidStudio Gradle简要配置说明
- Markdown
- popwindow收藏修改删除的主类
- 绘制线条与条形图的python脚本实例源码
- Period(KMP算法)
- [Azure]ARM模式托管磁盘的快照与还原[1]——创建与查看
- ViewPager设置焦点的问题
- ECMAScript6(ES6)新特性
- struts配置说明
- android 自动化测试--robotium使用,可以用来做自动化、单元测试等一系列测试
- 141. Linked List Cycle (链表)