package com.example.a92801;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.view.SupportMenuInflater;
import android.view.ContextMenu;
import android.view.LayoutInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.PopupMenu;
import android.widget.PopupWindow;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import static com.example.a92801.R.menu.list;
public class Main6Activity extends AppCompatActivity {
private TextView jia;
private ArrayAdapter<String> adapter;
private List<String> lists=new ArrayList<>();
private Context context;
private ListView listview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main6);
jia = (TextView) findViewById(R.id.jia);
jia.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
PopupMenu popupMenu = new PopupMenu(Main6Activity.this,jia);
popupMenu.inflate(R.menu.caidan);
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch(item.getItemId()){
case R.id.remove:
lists.clear();
adapter.notifyDataSetChanged();
break;
case R.id.add:
lists.add(0,"asd");
adapter.notifyDataSetChanged();
break;
}
return false;
}
});
popupMenu.show();
}
});
listview = (ListView) findViewById(R.id.listview);
for (int i = 0; i < 30; i++) {
lists.add(i+"");
}
adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, lists);
listview.setAdapter(adapter);
registerForContextMenu(jia);
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
}
});
listview.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, final int position, long id) {
ProgressDialog progressDialog = new ProgressDialog(Main6Activity.this);
progressDialog.setTitle("提示");
progressDialog.setMessage("你确定要删除吗");
progressDialog.setButton(ProgressDialog.BUTTON_NEGATIVE, "确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
lists.remove(position);
adapter.notifyDataSetChanged();
}
});
progressDialog.setButton(ProgressDialog.BUTTON_POSITIVE, "取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
progressDialog.show();
return true;
}
});
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
getMenuInflater().inflate(list,menu);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
switch(item.getItemId()){
case R.id.remove:
lists.remove(0);
adapter.notifyDataSetChanged();
break; case R.id.add:
lists.add("新添加的一条数据");
adapter.notifyDataSetChanged();
break;
}
return super.onContextItemSelected(item);
}
}
package com.example.a92801;
import android.app.ProgressDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.PopupWindow;
import android.widget.RadioButton;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.List;
public class Main8Activity extends AppCompatActivity {
private TextView jia;
private ListView listview;
private RadioButton bt01;
private RadioButton bt02;
private RadioButton bt03;
private RadioButton bt04;
private ArrayAdapter adapter;
private List<String> lists=new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main8);
jia = (TextView) findViewById(R.id.jia);
listview = (ListView) findViewById(R.id.listview);
bt01 = (RadioButton) findViewById(R.id.bt_01);
bt02 = (RadioButton) findViewById(R.id.bt_02);
bt03 = (RadioButton) findViewById(R.id.bt_03);
bt04 = (RadioButton) findViewById(R.id.bt_04);
for (int i = 0; i < 15; i++) {
lists.add("ss"+i);
}
adapter= new ArrayAdapter<>(this,android.R.layout.simple_list_item_1,lists);
listview.setAdapter(adapter);
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, final int position, long id) {
final PopupWindow popupWindow = new PopupWindow(Main8Activity.this);
View inflate = LayoutInflater.from(Main8Activity.this).inflate(R.layout.item,null);
Button qwe_02 = inflate.findViewById(R.id.qwe_02);
Button qwe_01 = inflate.findViewById(R.id.qwe_01);
qwe_01.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String remove = lists.remove(position);
lists.add(0,remove);
adapter.notifyDataSetChanged();
popupWindow.dismiss();
}
});
qwe_02.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
lists.remove(position);
adapter.notifyDataSetChanged();
popupWindow.dismiss();
}
});
popupWindow.setHeight(100);
popupWindow.setWidth(400);
popupWindow.setOutsideTouchable(true);
popupWindow.setContentView(inflate);
popupWindow.showAsDropDown(view,300,-220);
}
});
}
}