Java Android如何刷新或重新加载listview数据和最终数据
Android如何刷新或重新加载listview数据和最终合计数据,即购物车所有价格的总和 这是我的密码Java Android如何刷新或重新加载listview数据和最终数据,java,android,listview,Java,Android,Listview,Android如何刷新或重新加载listview数据和最终合计数据,即购物车所有价格的总和 这是我的密码 public View getView(final int position, View convertView, ViewGroup parent) { final ViewHolderItem viewHolder; if(convertView==null){ inflater = ((Activity) context).getLayoutInfla
public View getView(final int position, View convertView, ViewGroup parent) {
final ViewHolderItem viewHolder;
if(convertView==null){
inflater = ((Activity) context).getLayoutInflater();
convertView = inflater.inflate(R.layout.cart_item, parent, false);
viewHolder = new ViewHolderItem();
viewHolder.toptext = (TextView) convertView.findViewById(R.id.cartname);
viewHolder.prc = (TextView) convertView.findViewById(R.id.textView76);
viewHolder.shp = (TextView) convertView.findViewById(R.id.textView77);
viewHolder.subtotal = (TextView) convertView.findViewById(R.id.textView79);
//viewHolder.textView80 = (TextView) convertView.findViewById(R.id.textView80);
viewHolder.img = (ImageView) convertView.findViewById(R.id.imageView7);
viewHolder.imageView2 = (ImageView) convertView.findViewById(R.id.imageView2);
viewHolder.spinner = (Spinner)convertView.findViewById(R.id.spinner);
convertView.setTag(viewHolder);
}else{
viewHolder = (ViewHolderItem) convertView.getTag();
}
final CartResponse response = getItem(position);
int subtotal1=0;
mydb = new DBHelper(getContext());
if(response != null) {
/* ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(getContext(),
R.array.qty, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
viewHolder.spinner.setAdapter(adapter);*/
viewHolder.spinner.setSelection(Integer.parseInt(response.getQty())-1);
viewHolder.spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int pos, long id) {
response.setQty(viewHolder.spinner.getSelectedItem()+"");
if(mydb.updateContact(Integer.parseInt(response.getid()),response.getPname(),Integer.parseInt(response.getPrice()),Integer.parseInt(response.getCutPrice()),++pos,Integer.parseInt(response.getShipping()),response.getPhoto())){
Log.d("key",""+response.getQty());
updateResults();
//Toast.makeText(getContext(),"updated", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});
viewHolder.imageView2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mydb.deleteContact(Integer.parseInt(response.getid()));
//int index =callback.indexOf(response.getid());
callback.remove(response);
updateResults();
Toast.makeText(getContext(),"Remove", Toast.LENGTH_SHORT).show();
}
});
int tamount=0,tship=0,gt=0;
tamount=tamount+(Integer.parseInt(response.getPrice())* Integer.parseInt(response.getQty()));
tship=tship+(Integer.parseInt(response.getShipping())* Integer.parseInt(response.getQty()));
gt=tamount+tship;
subtotal1=Integer.parseInt(response.getPrice()) + Integer.parseInt(response.getShipping());
viewHolder.toptext.setText(response.getPname());
viewHolder.prc.setText("Rs."+tamount);
//Log.d("key",""+response.getPrice());
viewHolder.shp.setText("Rs."+tship);
viewHolder.subtotal.setText("Sub total Rs."+gt);
Picasso.get().load("https://www.exmple.com/photos/"+response.getPhoto()+".png").placeholder(R.drawable.placeholder).memoryPolicy(MemoryPolicy.NO_CACHE).networkPolicy(NetworkPolicy.NO_CACHE).into(viewHolder.img);
}
public View getView(最终int位置、视图转换视图、视图组父视图){
最终视图持有人项目视图持有人;
if(convertView==null){
充气器=((活动)上下文).getLayoutFlater();
convertView=充气机。充气(R.layout.cart\u项目,父项,false);
viewHolder=新的ViewHolderItem();
viewHolder.toptext=(TextView)convertView.findViewById(R.id.cartname);
viewHolder.prc=(TextView)convertView.findViewById(R.id.textView76);
viewHolder.shp=(TextView)convertView.findViewById(R.id.textView77);
viewHolder.subtotal=(TextView)convertView.findViewById(R.id.textView79);
//viewHolder.textView80=(TextView)convertView.findViewById(R.id.textView80);
viewHolder.img=(ImageView)convertView.findViewById(R.id.imageView7);
viewHolder.imageView2=(ImageView)convertView.findViewById(R.id.imageView2);
viewHolder.spinner=(spinner)convertView.findViewById(R.id.spinner);
convertView.setTag(viewHolder);
}否则{
viewHolder=(ViewHolderItem)convertView.getTag();
}
最终CartResponse=getItem(位置);
整数小计1=0;
mydb=newdbhelper(getContext());
if(响应!=null){
/*ArrayAdapter=ArrayAdapter.createFromResource(getContext(),
R.array.qty、android.R.layout.simple\u微调器\u项目);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
viewHolder.spinner.setAdapter(适配器)*/
viewHolder.spinner.setSelection(Integer.parseInt(response.getQty())-1);
viewHolder.spinner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图、,
内部位置,长id){
response.setQty(viewHolder.spinner.getSelectedItem()+);
if(mydb.updateContact(Integer.parseInt(response.getid())、response.getPname()、Integer.parseInt(response.getPrice())、Integer.parseInt(response.getCutPrice())、++pos、Integer.parseInt(response.getShipping())、response.getPhoto()){
Log.d(“key”,“”+response.getQty());
updateResults();
//Toast.makeText(getContext(),“updated”,Toast.LENGTH_SHORT.show();
}
}
@凌驾
未选择公共无效(AdapterView父级){
//TODO自动生成的方法存根
}
});
viewHolder.imageView2.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
mydb.deleteContact(Integer.parseInt(response.getid());
//int index=callback.indexOf(response.getid());
回调。移除(响应);
updateResults();
Toast.makeText(getContext(),“Remove”,Toast.LENGTH_SHORT.show();
}
});
int tamount=0,tship=0,gt=0;
tamount=tamount+(Integer.parseInt(response.getPrice())*Integer.parseInt(response.getQty());
tship=tship+(Integer.parseInt(response.getShipping())*Integer.parseInt(response.getQty());
gt=塔蒙特+塔希普;
小计1=Integer.parseInt(response.getPrice())+Integer.parseInt(response.getShipping());
viewHolder.toptext.setText(response.getPname());
viewHolder.prc.setText(“Rs.”+tamount);
//Log.d(“key”和“+response.getPrice());
视窗支架.小尺寸设置文字(“Rs.”+tship);
视图持有人。setText小计(“小计卢比”+gt);
Picasso.get().load(“https://www.exmple.com/photos/“+response.getPhoto()+”.png”).placeholder(R.drawable.placeholder).memoryPolicy(memoryPolicy.NO_CACHE).networkPolicy(networkPolicy.NO_CACHE).into(viewHolder.img);
}
购物车类
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
view=inflater.inflate(R.layout.fragment_cart, container, false);
mydb = new DBHelper(getContext());
cart_list = mydb.getAllCotacts();
cartitems=cart_list.size();
int amount=0,shping=0;
for(int i=0;i<cartitems;i++){
int price = (Integer.parseInt(cart_list.get(i).getPrice())*Integer.parseInt(cart_list.get(i).getQty()));
int shp=(Integer.parseInt(cart_list.get(i).getShipping())*Integer.parseInt(cart_list.get(i).getQty()));
amount=amount+price;
shping=shping+shp;
}
TextView cout=(TextView)view.findViewById(R.id.textView75);
TextView gprice=(TextView)view.findViewById(R.id.textView87);
TextView gship=(TextView)view.findViewById(R.id.textView88);
gprice.setText("Rs."+amount);
gship.setText("Rs."+shping);
if(cartitems>0){
cout.setText("Your Cart Item");
}else{
cout.setText("Shopping Cart is Empty");
}
final CartAdapter adapter = new CartAdapter(getContext(), R.layout.cart_item, cart_list);
final ListView order_list = (ListView)view.findViewById(R.id.cartlist);
order_list.setAdapter(adapter);
adapter.notifyDataSetChanged();
order_list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
adapter.notifyDataSetChanged();
//mydb.deleteContact(cart_list.get(position).getid());
//Log.d("key",""+cart_list.get(position).getQty());
//cart_list.get(position).getid();
}});
return view;
}
public View onCreateView(布局、充气机、视图组容器、,
Bundle savedInstanceState){
视图=充气机。充气(R.layout.fragment_推车,容器,错误);
mydb=newdbhelper(getContext());
cart_list=mydb.getAllCotacts();
cartitems=cart_list.size();
整数值=0,倾斜=0;
对于(int i=0;i0){
cout.setText(“您的购物车项目”);
}否则{
cout.setText(“购物车是空的”);
}
final CartAdapter=新的CartAdapter(getContext(),R.layout.cart\u项目,cart\u列表);
最终列表视图顺序\列表=(列表视图)视图.findViewById(R.id.cartlist);
订单列表。设置适配器(适配器);
adapter.notifyDataSetChanged();
order_list.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
adapter.notifyDataSetChanged();
//mydb.deleteContact(cart_list.get(position.getid());
//Log.d(“key”,“”+cart_list.get(position.getQty());
//cart_list.get(position.getid();
}});
返回视图;
}
问题是什么?添加更多information@StanislavBaturaplzz check check图像我希望蓝色圆圈的价格添加并显示在红色圆圈上,但如果我删除或更改产品数量,则也会更新红色圆圈中的价格