day03

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);
            }
        });
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值