admin管理员组文章数量:1573363
…java
package com.example.oneweek;
import android.util.Log;
import java.io.InputStream;
import java.HttpURLConnection;
import java.URL;
public class Utils {
private static final String TAG = "Utils";
public static String Json(String path){
try {
URL url = new URL(path);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.connect();
Log.i(TAG, "Json: "+connection.getResponseCode());
if (connection.getResponseCode()==200){
int len = 0;
byte[] b = new byte[1024];
InputStream is = connection.getInputStream();
StringBuffer sb = new StringBuffer();
while((len = is.read(b))!=-1){
sb.append(new String(b,0,len));
}
Log.i(TAG, "Json: "+sb.toString());
return sb.toString();
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
```java
package com.example.oneweek;
import android.content.Context;
import android.os.AsyncTask;
import android.widget.BaseAdapter;
import android.widget.Toast;
import com.google.gson.Gson;
import java.util.List;
public class MyAsyncTask extends AsyncTask<String,String, List<JavaBean.DataBean>> {
private Context c;
private List<JavaBean.DataBean> list;
private BaseAdapter name;
public MyAsyncTask(Context c, List<JavaBean.DataBean> list, BaseAdapter name) {
this.c = c;
this.list = list;
this.name = name;
}
@Override
protected List<JavaBean.DataBean> doInBackground(String... strings) {
String json = Utils.Json(strings[0]);
if (!json.isEmpty()){
Gson gson = new Gson();
JavaBean javaBean = gson.fromJson(json, JavaBean.class);
List<JavaBean.DataBean> data = javaBean.getData();
return data;
}
return null;
}
@Override
protected void onPostExecute(List<JavaBean.DataBean> dataBeans) {
super.onPostExecute(dataBeans);
if (dataBeans!=null){
list.addAll(dataBeans);
name.notifyDataSetChanged();
}else{
Toast.makeText(c, "丝儿", Toast.LENGTH_SHORT).show();
}
}
}
package com.example.oneweek;
import android.app.DatePickerDialog;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.ProgressDialog;
import android.app.Service;
import android.content.Context;
import android.content.DialogInterface;
import android.graphics.Color;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.PopupWindow;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import com.squareup.picasso.Picasso;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;
public class MainActivity extends AppCompatActivity {
private TextView tv;
private RadioGroup rg1;
private RadioButton rb1;
private RadioButton rb2;
private RadioButton rb3;
private RadioButton rb4;
private ListView lv;
private BaseAdapter name;
private long exitTime;
private static final String TAG = "MainActivity";
private String path = "http://www.qubaobei/ios/cf/dish_list.php?stage_id=1&limit=10&page=1";
private List<JavaBean.DataBean> list = new ArrayList<>();
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.item,menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
int id = item.getItemId();
switch (id){
case R.id.red:
tv.setBackgroundColor(Color.parseColor("#0000FF"));
break;
case R.id.green:
tv.setBackgroundColor(Color.parseColor("#00FF00"));
break;
case R.id.blue:
tv.setBackgroundColor(Color.parseColor("#FF0000"));
break;
}
return super.onOptionsItemSelected(item);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode==KeyEvent.KEYCODE_BACK){
if (System.currentTimeMillis()-exitTime>2000){
Toast.makeText(this, "再点就退出", Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
return true;
}else{
finish();
}
}
return super.onKeyDown(keyCode, event);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, final int i, long l) {
final PopupWindow popupWindow = new PopupWindow(MainActivity.this);
// popupWindow.setWidth(200);
// popupWindow.setHeight(200);
View inflate = LayoutInflater.from(MainActivity.this).inflate(R.layout.irem1, null);
Button button = inflate.findViewById(R.id.bt1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this, "这道菜是"+list.get(i).getTitle(), Toast.LENGTH_SHORT).show();
popupWindow.dismiss();
}
});
Button button1 = inflate.findViewById(R.id.bt2);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
list.remove(i);
name.notifyDataSetChanged();
popupWindow.dismiss();
Toast.makeText(MainActivity.this, "删除成功", Toast.LENGTH_SHORT).show();
}
});
popupWindow.setContentView(inflate);
popupWindow.showAsDropDown(tv,350,650);
}
});
rb4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Notification.Builder builder = new Notification.Builder(MainActivity.this);
builder.setSmallIcon(R.mipmap.ic_launcher);
builder.setContentTitle("Duoduo");
builder.setContentText("mmm");
Notification build = builder.build();
NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
manager.notify(1,build);
}
});
rb1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setIcon(R.mipmap.ic_launcher);
builder.setTitle("Duoduo");
builder.setMessage("aitm");
builder.setNegativeButton("d", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
builder.setPositiveButton("ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(MainActivity.this, "uqqe", Toast.LENGTH_SHORT).show();
}
});
builder.show();
}
});
rb2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Calendar instance = Calendar.getInstance();
new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int i, int i1, int i2) {
Toast.makeText(MainActivity.this, ""+i+"-"+(i1+1)+"-"+i2, Toast.LENGTH_SHORT).show();
}
},instance.get(Calendar.YEAR),instance.get(Calendar.MONTH),instance.get(Calendar.DAY_OF_MONTH)).show();
}
});
rb3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setMax(100);
progressDialog.setMessage("正在下载");
progressDialog.show();
final Timer timer = new Timer();
timer.schedule(new TimerTask() {
int index= 0;
@Override
public void run() {
if (index==100){
progressDialog.dismiss();
timer.cancel();
}
progressDialog.setProgress(index+=20);
}
},0,1000);
}
});
lv.setAdapter(name = new BaseAdapter() {
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int i) {
return list.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
ViewHolder viewHolder;
if (view==null){
viewHolder = new ViewHolder();
view = LayoutInflater.from(MainActivity.this).inflate(R.layout.item,null);
viewHolder.imageView = view.findViewById(R.id.item_im);
viewHolder.textView = view.findViewById(R.id.item_tv);
view.setTag(viewHolder);
}else{
viewHolder = (ViewHolder) view.getTag();
}
viewHolder.textView.setText(list.get(i).getTitle());
Picasso.with(MainActivity.this).load(list.get(i).getPic()).into(viewHolder.imageView);
return view;
}
});
new MyAsyncTask(this, list,name).execute(path);
}
private void initView() {
tv = (TextView) findViewById(R.id.tv);
rg1 = (RadioGroup) findViewById(R.id.rg1);
rb1 = (RadioButton) findViewById(R.id.rb1);
rb2 = (RadioButton) findViewById(R.id.rb2);
rb3 = (RadioButton) findViewById(R.id.rb3);
rb4 = (RadioButton) findViewById(R.id.rb4);
lv = (ListView) findViewById(R.id.lv);
}
private class ViewHolder {
private ImageView imageView;
private TextView textView;
}
}
package com.example.oneweek;
import java.util.List;
public class JavaBean {
/**
* ret : 1
* data : [{"id":"8289","title":"油焖大虾","pic":"http://www.qubaobei/ios/cf/uploadfile/132/9/8289.jpg","collect_num":"1669","food_str":"大虾 葱 生姜 植物油 料酒","num":1669},{"id":"2127","title":"四川回锅肉","pic":"http://www.qubaobei/ios/cf/uploadfile/132/3/2127.jpg","collect_num":"1591","food_str":"猪肉 青蒜 青椒 红椒 姜片","num":1591},{"id":"30630","title":"超简单芒果布丁","pic":"http://www.qubaobei/ios/cf/uploadfile/132/31/30630.jpg","collect_num":"1544","food_str":"QQ糖 牛奶 芒果","num":1544},{"id":"9073","title":"家常红烧鱼","pic":"http://www.qubaobei/ios/cf/uploadfile/132/10/9073.jpg","collect_num":"1425","food_str":"鲜鱼 姜 葱 蒜 花椒","num":1425},{"id":"10097","title":"家常煎豆腐","pic":"http://www.qubaobei/ios/cf/uploadfile/132/11/10097.jpg","collect_num":"1419","food_str":"豆腐 新鲜红椒 青椒 葱花 油","num":1419},{"id":"10509","title":"水煮肉片","pic":"http://www.qubaobei/ios/cf/uploadfile/132/11/10509.jpg","collect_num":"1341","food_str":"瘦猪肉 生菜 豆瓣酱 干辣椒 花椒","num":1341},{"id":"46968","title":"红糖苹果银耳汤","pic":"http://www.qubaobei/ios/cf/uploadfile/132/47/46968.jpg","collect_num":"1252","food_str":"银耳 苹果 红糖","num":1252},{"id":"10191","title":"麻婆豆腐","pic":"http://www.qubaobei/ios/cf/uploadfile/132/11/10191.jpg","collect_num":"1221","food_str":"豆腐 肉末 生抽 白糖 芝麻油","num":1221},{"id":"2372","title":"皮蛋瘦肉粥","pic":"http://www.qubaobei/ios/cf/uploadfile/132/3/2372.jpg","collect_num":"1151","food_str":"大米 皮蛋 猪肉 油条 香葱","num":1151},{"id":"2166","title":"蚂蚁上树","pic":"http://www.qubaobei/ios/cf/uploadfile/132/3/2166.jpg","collect_num":"1144","food_str":"红薯粉 肉 姜 蒜 花椒","num":1144}]
*/
private int ret;
private List<DataBean> data;
public int getRet() {
return ret;
}
public void setRet(int ret) {
this.ret = ret;
}
public List<DataBean> getData() {
return data;
}
public void setData(List<DataBean> data) {
this.data = data;
}
public static class DataBean {
/**
* id : 8289
* title : 油焖大虾
* pic : http://www.qubaobei/ios/cf/uploadfile/132/9/8289.jpg
* collect_num : 1669
* food_str : 大虾 葱 生姜 植物油 料酒
* num : 1669
*/
private String id;
private String title;
private String pic;
private String collect_num;
private String food_str;
private int num;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getPic() {
return pic;
}
public void setPic(String pic) {
this.pic = pic;
}
public String getCollect_num() {
return collect_num;
}
public void setCollect_num(String collect_num) {
this.collect_num = collect_num;
}
public String getFood_str() {
return food_str;
}
public void setFood_str(String food_str) {
this.food_str = food_str;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
}
}
本文标签: Zuoye
版权声明:本文标题:#1104Zuoye 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1727746562a1127876.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论