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