package abeam.example.dddtext; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Set; import android.app.AlertDialog; import android.content.Context; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import DBUtils.DatabaseAdapter; import model.SelectedItems; public class ListActivity extends android.app.ListActivity{ private ArrayList<HashMap<String, Object>> mylist; MyAdapter adapter = null; public static boolean selectedItemFlag = false; Set<model.ViewHolder> lt = new HashSet<model.ViewHolder>(); List<SelectedItems> findAllByUserIdList; List<String> idsList = new ArrayList<String>() ; @Override public void onCreate(Bundle savedInstanceState) { ArrayList<HashMap<String,Object>> mylists = new ArrayList<>(); super.onCreate(savedInstanceState); DatabaseAdapter db = new DatabaseAdapter(getApplicationContext()); findAllByUserIdList = db.findAllByUserId(MainActivity.useridTemp); //lt = (Set<model.ViewHolder>) getIntent().getSerializableExtra("list"); for(int i=0;i< findAllByUserIdList.size();i++){ HashMap<String, Object> map = new HashMap<>(); map.put("name", findAllByUserIdList.get(i).selecteditem); map.put("price", findAllByUserIdList.get(i).price); map.put("img", findAllByUserIdList.get(i).image); idsList.add(findAllByUserIdList.get(i).userid); mylists.add(map); } mylist = mylists; adapter = new MyAdapter(this); setListAdapter(adapter); } public void del(final int position) { new AlertDialog.Builder(this) .setTitle("Message") .setMessage("Are you delete it?") .setNegativeButton("Cancel", (dialogInterface, i) -> { }) .setPositiveButton("Yes", (dialog, which) -> { mylist.remove(position); selectedItemFlag =true; setListAdapter(adapter); DatabaseAdapter db = new DatabaseAdapter(getApplicationContext()); db.open(); if(idsList!=null){ for (String s : idsList) { db.deleteData(s); } } Log.e("delete:",String.valueOf(AdminOrderActivity.orderId)); }).show(); } public static final class ViewHolder { public ImageView image; public TextView name; public TextView price; public Button viewBtn; } public class MyAdapter extends BaseAdapter { private final LayoutInflater mInflater; private int position; public MyAdapter(Context context) { this.mInflater = LayoutInflater.from(context); } @Override public int getCount() { return mylist.size(); } @Override public Object getItem(int position) { return mylist.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(final int position, View convertView, ViewGroup parent) { this.position = position; ViewHolder holder; if (convertView == null) { holder = new ViewHolder(); convertView = mInflater.inflate(R.layout.selectedlist, null); holder.image = convertView .findViewById(R.id.imageView5); holder.name = convertView .findViewById(R.id.textView5); holder.price = convertView .findViewById(R.id.textView6); holder.viewBtn = convertView .findViewById(R.id.btn_del); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } //holder.image.setBackgroundResource((Integer) mylist.get(position).get("img")); holder.image.setImageResource(Integer.valueOf(mylist.get(position).get("img").toString())); holder.name.setText((String) mylist.get(position).get("name")); holder.price.setText((String) mylist.get(position).get("price")); holder.viewBtn.setOnClickListener(v -> del(position)); return convertView; } } }

微笑刺客 LV21
2024年11月26日
微信网友_7143536520269824 LV1
2024年8月28日
今晚都别睡啦 LV9
2024年5月29日
hhhhhz LV7
2023年11月14日
yyyyyyzh LV8
2023年6月11日
微信网友_6505997864357888 LV3
2023年6月11日
ly0729 LV2
2023年6月3日
qazwer11 LV5
2023年5月22日
路人贾jqh LV1
2023年5月3日
lmroman LV8
2023年4月26日

ansayang
5月15日
暂无贡献等级
zhangyin241124
2024年12月5日
暂无贡献等级
微笑刺客 LV21
2024年11月26日
nurgul LV1
2024年11月18日
yfb790910 LV3
2024年11月2日
微信网友_7208643230158848 LV4
2024年10月13日
微信网友_7143536520269824 LV1
2024年8月28日
樱花味小然子 LV5
2024年7月2日
2636804923 LV6
2024年6月20日
cxfaqww
2024年6月18日
暂无贡献等级