我很難弄清楚如何使用 if/else 語句比較兩個價格以確定哪個價格較大,哪個價格較小。通過使用箭頭來表示它錯誤:double 不能取消引用就目前而言,每當我編譯我的代碼時,我都會收到此錯誤:public class MeetAdapter extends RecyclerView.Adapter<MeetAdapter.ProductViewHolder> { private Context mCtx; private List<Meet> meetList; public MeetAdapter(Context mCtx, List<Meet> meetList) { this.mCtx = mCtx; this.meetList = meetList; } @Override public ProductViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { LayoutInflater inflater = LayoutInflater.from(mCtx); View view = inflater.inflate(R.layout.meat_list_row, null); return new ProductViewHolder(view); } @Override public void onBindViewHolder(ProductViewHolder holder, int position) { Meet meet = meetList.get(position); Picasso.with(mCtx) .load(meet.getUrl_id()) .into(holder.imageViewM); holder.textViewName.setText(meet.getName()); holder.newPrice.setText(String.valueOf(meet.getPrice())); holder.old_price.setText(meet.getOld_price()); holder.textViewDate_id.setText(meet.getDate_id()); } @Override public int getItemCount() { return meetList.size(); } class ProductViewHolder extends RecyclerView.ViewHolder { TextView textViewName, old_price, newPrice, textViewDate_id; ImageView imageViewM, imageViewD; public ProductViewHolder(View itemView) { super(itemView); textViewName = itemView.findViewById(R.id.meat_name); //old_price = itemView.findViewById(R.id.meat_Direction); newPrice = itemView.findViewById(R.id.meat_price); textViewDate_id = itemView.findViewById(R.id.meat_date); imageViewM = itemView.findViewById(R.id.image_meat); } } }}錯誤
1 回答

素胚勾勒不出你
TA貢獻1827條經驗 獲得超9個贊
對相同類型的變量使用相同的語法:不要混合使用它們。此外,您在不使用適當的轉換器的情況下將 a 轉換string為 a 。double
oldPrice = itemView.findViewById(R.id.meat_Direction);
newPrice = itemView.findViewById(R.id.meat_price);
...
...
double old_price = Double.parseDouble(oldPrice.getText().toString())
double new_price = Double.parseDouble(newPrice.getText().toString())
然后進行比較。
添加回答
舉報
0/150
提交
取消