【发布时间】:2016-09-08 09:21:05
【问题描述】:
我正在制作车库应用程序,就像计算器一样。从EditText 中获取 2 个值并在第三个EditText 中打印。然后它将所有值存储在RecyclerView 中。现在的问题是我正在尝试获取最新的总总价值,即最后一行总价值我已经完成了所有可能的解决方案我仍然没有得到。
这是我在自定义适配器中的代码:
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
Employee employee = bank_details.get(position);
holder.total.setText(employee.getTotal());
holder.accept.setText(employee.getAcceptmoney());
holder.given.setText(employee.getGivemoney());
holder.note.setText(employee.getNote());
holder.date.setText(employee.getTime());
int selectedItem = 0;
if(selectedItem == position)
holder.itemView.setSelected(true);
}
@Override
public int getItemCount() {
return bank_details.size();
}
public void setSelectedItem(int last_pos) {
}
public class MyViewHolder extends RecyclerView.ViewHolder {
CardView cv;
TextView total;
TextView accept;
TextView given;
TextView note;
TextView date;
Button edit;
Button delete;
public MyViewHolder(View itemView) {
super(itemView);
cv= (CardView) itemView.findViewById(R.id.cv);
total = (TextView) itemView.findViewById(R.id.grossIncome);
accept = (TextView) itemView.findViewById(R.id.acceptmoney);
given = (TextView) itemView.findViewById(R.id.givenmoney);
note = (TextView) itemView.findViewById(R.id.note);
date= (TextView) itemView.findViewById(R.id.date);
}
}
public Employee getItem(int position) {
return bank_details.get(position);
}
这里是recyclerview的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_recyclerview);
final RecyclerView rv = (RecyclerView) findViewById(R.id.rv);
rv.setHasFixedSize(true);
final ArrayList<Employee> arr = InitializeData();
final LinearLayoutManager llm = new LinearLayoutManager(this);
rv.setLayoutManager(llm);
rv.setHasFixedSize(true);
cu = new CustomAdapter(arr);
rv.setAdapter(cu);
int last_pos = cu.getItemCount() - 1;
cu.notifyDataSetChanged();
cu.setSelectedItem(last_pos);
rv.scrollToPosition(last_pos);
}
public ArrayList<Employee> InitializeData() {
ArrayList<Employee> arr_emp = new ArrayList<>();
ArrayList<Employee> arr_emp_2 = new ArrayList<>();
DAL dal = new DAL(this);
dal.OpenDB();
arr_emp = dal.AllSelectQryForTabEmpData();
dal.CloseDB();
return arr_emp;
}
public void setSelectedItem(int position)
{
selectedItem = position;
}
问题是我想要总价值,并且总价值可以用作给予和接受价值,即-Total+receving Money,Total-giving Money
【问题讨论】:
标签: android sqlite android-recyclerview android-cardview