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

    这么多天这么多功能逐渐实现,但还是需要一些细节需要添加,这里po几个代码

    主要是还是个人用户界面的优化

    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);//动态设置高度
            }
    
        }
    }
  • 相关阅读:
    【Codeforces 349B】Color the Fence
    【Codeforces 459D】Pashmak and Parmida's problem
    【Codeforces 467C】George and Job
    【Codeforces 161D】Distance in Tree
    【Codeforces 522A】Reposts
    【Codeforces 225C】Barcode
    【Codeforces 446A】DZY Loves Sequences
    【Codeforces 429B】Working out
    【Codeforces 478C】Table Decorations
    【Codeforces 478C】Table Decorations
  • 原文地址:https://www.cnblogs.com/hunfen/p/13022821.html
Copyright © 2011-2022 走看看