Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android如何刷新或重新加载listview数据和最终数据_Java_Android_Listview - Fatal编程技术网

Java 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

Android如何刷新或重新加载listview数据和最终合计数据,即购物车所有价格的总和

这是我的密码

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图像我希望蓝色圆圈的价格添加并显示在红色圆圈上,但如果我删除或更改产品数量,则也会更新红色圆圈中的价格