zoukankan      html  css  js  c++  java
  • 10天冲刺第六天

    今天是基于昨天的收藏功能,因为每一个用户他们收藏的店铺和喜欢的食物各不相同,所以在主页是不不同的,所以今天主要是对于个人的收藏和喜爱进行一次统计并且设计一个首页的算法

    package cn.edu.neusoft.fooddemo.fragment;
    
    import android.os.Bundle;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.ListView;
    import android.widget.RadioButton;
    
    import com.google.gson.Gson;
    import com.google.gson.reflect.TypeToken;
    
    import org.json.JSONArray;
    import org.json.JSONException;
    import org.json.JSONObject;
    
    import java.util.List;
    
    import cn.edu.neusoft.fooddemo.R;
    import cn.edu.neusoft.fooddemo.adapter.CommentAdapter;
    import cn.edu.neusoft.fooddemo.adapter.OrderAdapter;
    import cn.edu.neusoft.fooddemo.bean.Order;
    import cn.edu.neusoft.fooddemo.bean.User;
    import cn.edu.neusoft.fooddemo.util.Contants;
    import cn.edu.neusoft.fooddemo.util.ListViewHeightUtil;
    
    public class MeFragment  extends BaseFragment {
        private ListView list;
        private EditText et_username,et_phonenum,et_useraddress,et_pass;
        private RadioButton rb_order,rb_comment;
        private Button btn_ok;
        private User user;
        private int flag=0;//标记:订单显示和评论显示
        @Override
        protected View init(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            View view = inflater.inflate(R.layout.me, container, false);
            list=(ListView)view.findViewById(R.id.listView);
            et_username=(EditText)view.findViewById(R.id.username);
            et_phonenum=(EditText)view.findViewById(R.id.phonenum);
            et_useraddress=(EditText)view.findViewById(R.id.useraddress);
            et_pass=(EditText)view.findViewById(R.id.userpass);
            rb_order=(RadioButton)view.findViewById(R.id.order_radio);
            rb_comment=(RadioButton)view.findViewById(R.id.comment_radio);
            btn_ok=(Button)view.findViewById(R.id.btn_ok);
            btn_ok.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    String params;
                    params="user_id="+user_id+"&username="+et_username.getText()+"&userpass="+et_pass.getText()+
                            "&address="+et_useraddress.getText()+"&mobilenum="+et_phonenum.getText();
                    getJSONByVolley(Contants.BASEURL + "updateUserById.do?" + params);
                }
            });
            rb_order.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    rb_order.setBackgroundResource(R.color.colorMain);
                    rb_comment.setBackgroundResource(R.color.gray);
                    flag = 0;
                    String params = "?user_id=" + user_id;
                    getJSONArrayByVolley(Contants.BASEURL + "getAllUserOrder.do" + params);
                }
            });
            rb_comment.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    rb_comment.setBackgroundResource(R.color.colorMain);
                    rb_order.setBackgroundResource(R.color.gray);
                    flag = 1;
                    String params = "?user_id=" + user_id;
                    getJSONArrayByVolley(Contants.BASEURL + "getAllUserComment.do" + params);
                }
            });
    
            getJSONByVolley(Contants.BASEURL + "getUserById.do?user_id=" + user_id);
            getJSONArrayByVolley(Contants.BASEURL + "getAllUserOrder.do?user_id="+user_id);
            return view;
        }
        @Override
        protected void setJSONDataToView(String url, JSONObject data) {
    
            Gson gson = new Gson();
            if(url.contains("getUserById")) {
                user = gson.fromJson(data.toString(), User.class);
                et_username.setText(username);
                et_useraddress.setText(user.getAddress());
                et_pass.setText(userpass);
                et_phonenum.setText(user.getMobilenum());
            }else
            {
                try {
                    if (1==data.getInt("success"))
                        getToast("信息更新成功");
                    else
                        getToast("信息更新失败");
                }catch (JSONException e)
                {
                }
            }
        }
    
        @Override
        protected void setJSONArrayToView(JSONArray data) {
            Gson gson=new Gson();
            if(flag==0)
            {
                List<Order> orders= gson.fromJson(data.toString(),new TypeToken<List<Order>>(){}.getType());
                OrderAdapter adapter=new OrderAdapter(this.getActivity(),orders);
                list.setAdapter(adapter);
                ListViewHeightUtil.setListViewHeightBasedOnChildren(list);//动态设置高度
            }else
            {
                List<Order> comments= gson.fromJson(data.toString(),new TypeToken<List<Order>>(){}.getType());
                CommentAdapter adapter=new CommentAdapter(this.getActivity(),comments);
                list.setAdapter(adapter);
                ListViewHeightUtil.setListViewHeightBasedOnChildren(list);//动态设置高度
            }
    
        }
    }
  • 相关阅读:
    基于Memcached的tomcat集群session共享所用的jar及多个tomcat各种序列化策略配置
    response.getWriter().write()和 response.getWriter().print()的区别
    response.getWriter().write()与out.print()的区别
    跳转到页面后加载一个请求的方法
    【遍历集合】Java遍历List,Map,Vector,Set的几种方法
    Java中通过方法创建一个http连接并请求(服务器间进行通信)
    【tomcat】手动部署动态JavaWeb项目到tomcat
    【Eclipse】Eclipse中修改项目的映射名称与端口
    使用Cookie进行会话管理
    操作系统内核框架图整理
  • 原文地址:https://www.cnblogs.com/hunfen/p/13022768.html
Copyright © 2011-2022 走看看