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日

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日
暂无贡献等级
sdajdjas
2024年6月13日
暂无贡献等级