练习

listView

package com.example.app2.list_show;

import android.app.DatePickerDialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.DatePicker;
import android.widget.ListView;
import android.widget.Toast;

import com.example.app2.R;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class MainActivity extends AppCompatActivity {

    private ListView listview;
    private BaseAdapter adapter;
    private List<People> lists = new ArrayList<>();


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        listview = findViewById(R.id.listview);


        initView();

    }

    private void initView() {

        for (int i = 0; i < 10; i++) {
            People people = new People();
            people.setName("张三" +( i + 1));
            people.setNum("1234567890" + (i + 1));
            lists.add(people);
        }

        adapter = new MyAdapter(lists, this);

        listview.setAdapter(adapter);

        listview.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
            @Override
            public boolean onItemLongClick(AdapterView<?> parent, View view, final int position, long id) {

                if(position == 2){
                    ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
                    progressDialog.setTitle("友情提示!");
                    progressDialog.setMessage("您确定要输出吗?");
                    progressDialog.setButton(DialogInterface.BUTTON_POSITIVE,"确定", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            lists.remove(position);
                            adapter.areAllItemsEnabled();
                        }
                    });

                    progressDialog.setButton(DialogInterface.BUTTON_NEGATIVE, "取消", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {

                        }
                    });

                    progressDialog.show();

                }


                return true;
            }
        });

        listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, final int position, long id) {
                if (position == 0) {
                    AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                    builder.setIcon(R.mipmap.p234);
                    builder.setTitle("吐司");
                    builder.setMessage("这是第一个同学的信息");

                    builder.setPositiveButton("ok", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            Toast.makeText(MainActivity.this, "ok", Toast.LENGTH_SHORT).show();
                        }
                    });
                    builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            Toast.makeText(MainActivity.this, "cancel", Toast.LENGTH_SHORT).show();
                        }
                    });

                    AlertDialog dialog = builder.create();
                    dialog.show();
                }

                if (position == 1) {
                    Calendar calendar = Calendar.getInstance();
                    new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() {
                        @Override
                        public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
                            Toast.makeText(MainActivity.this, "现在是" + year + "年" + (month + 1) + "月" + dayOfMonth + "日", Toast.LENGTH_SHORT).show();
                        }
                    }, calendar.get(calendar.YEAR), calendar.get(calendar.MONTH), calendar.get(calendar.DAY_OF_MONTH)).show();
                }
            }
        });


    }


}





package com.example.app2.list_show;

import android.content.Context;
import android.media.Image;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewConfiguration;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import com.example.app2.R;

import java.util.List;
import java.util.Map;

public class MyAdapter extends BaseAdapter {

    private List<People> lists;
    private Context context;

    public MyAdapter(List<People> lists, Context context) {
        this.lists = lists;
        this.context = context;
    }

    @Override
    public int getCount() {
        return lists.size();
    }

    @Override
    public Object getItem(int position) {
        return lists.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        ViewHolder holder = null;

        if(convertView == null){
            holder = new ViewHolder();
            convertView = LayoutInflater.from(context).inflate(R.layout.layout_adapter,null);
            holder.imageView = convertView.findViewById(R.id.item_image);
            holder.textView_name = convertView.findViewById(R.id.text_name);
            holder.textView_num = convertView.findViewById(R.id.text_num);
            convertView.setTag(holder);
          }else {
            holder = (ViewHolder) convertView.getTag();
        }

        holder.imageView.setImageResource(R.mipmap.p234);
        holder.textView_name.setText(lists.get(position).getName());
        holder.textView_num.setText(lists.get(position).getNum());

        return convertView;
    }

    private class ViewHolder {

        private TextView textView_name,textView_num;
        private ImageView imageView;

    }
}


这是菜单

package com.example.day0928_homework;

import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    private TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = findViewById(R.id.text_item);

        registerForContextMenu(textView);

    }

    @Override
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
        getMenuInflater().inflate(R.menu.layout_menu, menu);
        super.onCreateContextMenu(menu, v, menuInfo);
    }

    @Override
    public boolean onContextItemSelected(MenuItem item) {
        int id = item.getItemId();
        switch (id) {
            case R.id.red:
                textView.setTextColor(Color.parseColor("#FF0000"));
                break;
            case R.id.green:
                textView.setTextColor(Color.parseColor("#00FF00"));
                break;
            case R.id.blue:
                textView.setTextColor(Color.parseColor("#0000FF"));
                break;
        }

        return super.onContextItemSelected(item);
    }
}




package com.example.day0928_homework;

import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.PopupMenu;
import android.widget.TextView;

public class Main2Activity extends AppCompatActivity {

    private LinearLayout linearLayout;
    private TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);

        linearLayout = findViewById(R.id.linear);
        textView = findViewById(R.id.text_item_text);

        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                showPopupmenu();
            }
        });

    }

    private void showPopupmenu() {
        PopupMenu menu = new PopupMenu(Main2Activity.this, textView);
        menu.inflate(R.menu.layout_menu);
        menu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem item) {
                int id = item.getItemId();
                switch (id){
                    case R.id.blue:
                        textView.setText("蓝色");
                        break;
                    case R.id.red:
                        textView.setText("红色");
                        break;
                    case R.id.green:
                        textView.setText("绿色");
                        break;

                }


                return false;
            }
        });
        menu.show();

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.layout_menu, menu);
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        switch (id) {
            case R.id.blue:
                linearLayout.setBackgroundColor(Color.parseColor("#0000FF"));
                break;
            case R.id.red:
                linearLayout.setBackgroundColor(Color.parseColor("#FF0000"));
                break;
            case R.id.green:
                linearLayout.setBackgroundColor(Color.parseColor("#00FF00"));
                break;

        }
        return super.onOptionsItemSelected(item);
    }






}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值