summaryrefslogblamecommitdiff
path: root/client/Piztor/src/com/macaroon/piztor/SubscribeSettings.java
blob: 4fdaa8aabaabd7fdc244f58e2e76bfc5216f0ac5 (plain) (tree)
1
2
3
4
5
6
7
8
9

                            
                                   

                           
                         

                      
                     






                               
                        
                            






                                    
                            
 
                                                     
                                  








                                                    



































                                                                               
                                                  




















                                                                                                                           

                                                                        

                      












                                                                                                    












                                                     
                                     
                                  
    


























                                                                              















                                                          


                                                                        












                                                                               


                                                                        
                                         

                                             





                                                                       
        
                                                        


                                                                         
        

                                            
        
                                                             














                                                                            
                                                                        
                                                                              

                           
                                                               







                                                               





























                                                                                                                                          
                


                                                                    






                                                                                     











                                                                                    
                                                     








                                                                                    
                



                                                                                    

             



































                                                                               
                                   

                                                                                    
                                           


                                               
                                                                                     






                          
 
package com.macaroon.piztor;

import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Vector;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;

import com.baidu.platform.comapi.basestruct.GeoPoint;
import com.macaroon.piztor.RGroup;
import com.macaroon.piztor.Settings.ReCall;

public class SubscribeSettings extends PiztorAct {

    private static final int BUTTON_ADD = 1;
    private static final int BUTTON_DELETE = 2;

    static class ReCall extends Handler {
        WeakReference<SubscribeSettings> outerClass;
        ReCall(SubscribeSettings activity) {
            outerClass = new WeakReference<SubscribeSettings>(activity);
        }

        @Override
        public void handleMessage(Message m) {
            SubscribeSettings out = outerClass.get();
            if (out == null) {
                System.out.println("act被回收了");
            }
            switch (m.what) {
            case Res.Login:// 上传自己信息成功or失败
                Log.d("update location", "successfull");
                break;
            case Res.UserInfo:// 得到用户信息
                ResUserInfo userInfo = (ResUserInfo) m.obj;
                System.out.println("revieve ........" + userInfo.uinfo.size());
                Vector<RUserInfo> uinfo = userInfo.uinfo;
                for (RUserInfo info : uinfo) {
                    System.out
                            .println(info.latitude + "     " + info.longitude);
                    UserInfo r = out.mapInfo.getUserInfo(info.uid);
                    if (r != null) {
                        r.setInfo(info.gid.company, info.gid.section, info.sex,
                                info.nickname);
                        r.setLocation(info.latitude, info.longitude);
                    } else {
                        r = new UserInfo(info.uid);
                        r.setInfo(info.gid.company, info.gid.section, info.sex,
                                info.nickname);
                        r.setLocation(info.latitude, info.longitude);
                        out.mapInfo.addUserInfo(r);
                    }
                }
                break;
            case Res.Logout:// 登出
                <