MenuActivity.java :  » UnTagged » android-sns » com » android » sns » Android Open Source

Android Open Source » UnTagged » android sns 
android sns » com » android » sns » MenuActivity.java
package com.android.sns;

import java.util.ArrayList;

import android.app.TabActivity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.TabHost;
import android.widget.TabWidget;
import android.widget.TabHost.TabSpec;

import com.android.sns.common.Constant;
import com.android.sns.common.parser.SaxParserUtil;
import com.android.sns.conf.SettingService;
import com.android.sns.friend.FriendListActivity;
import com.android.sns.member.MemberMainActivity;
import com.android.sns.memo.MemoListActivity;
import com.android.sns.message.MessageListActivity;

public class MenuActivity extends TabActivity {
  
  public static TabHost mTabHost = null;
  public static MenuActivity menuActivity;
  String memberSeq = "";//loginInfo.getString("member_seq", "N");    // seq
   String menuId = "";  //message:0, memo:1, friend:2, member:3 
     String to_member_seq = "";
     
     TabSpec messageTab;
     TabSpec memoTab;
     TabSpec friendTab;
     TabSpec memberTab;
     
     MenuModel menuModel;
  
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.menu);
        menuActivity = this;
        
        if(!SettingService.ismRunning()){
      Intent service = new Intent(getApplicationContext(), SettingService.class);
      startService(service);
    }
        
        SharedPreferences loginInfo = getSharedPreferences("LOGININFO", MODE_PRIVATE);        
        memberSeq = loginInfo.getString("member_seq", "N");    // seq
        
        mTabHost = getTabHost();
        
        Bundle intent = getIntent().getExtras();
        Intent intentMessage = new Intent(getApplicationContext(),MessageListActivity.class);
        Intent intentMemo = new Intent(getApplicationContext(),MemoListActivity.class);
        Intent intentFriend = new Intent(getApplicationContext(),FriendListActivity.class);
        Intent intentMember = new Intent(getApplicationContext(),MemberMainActivity.class);
        
        if(intent != null){
          menuId = intent.getString("menuId");
          if(menuId != null && !menuId.equals("")){
            if(menuId.equals("message")){
//              Log.d("======menuId=====",menuId);
              to_member_seq = intent.getString("to_member_seq");
              if(to_member_seq != null && !to_member_seq.equals("")){
//                Log.d("======to_member_seq=====",to_member_seq);
                intentMessage.putExtra("to_member_seq", to_member_seq);
              }
              
            }else if(menuId.equals("memo")){
              
            }else if(menuId.equals("friend")){
              
            }else if(menuId.equals("member")){
              
            }
          }
        }
    
        messageTab = mTabHost.newTabSpec("tab1").setIndicator("", getResources().getDrawable(R.drawable.tab_menu_01)).setContent(intentMessage);  //
        memoTab = mTabHost.newTabSpec("tab2").setIndicator("", getResources().getDrawable(R.drawable.tab_menu_02)).setContent(intentMemo);
        friendTab = mTabHost.newTabSpec("tab3").setIndicator("", getResources().getDrawable(R.drawable.tab_menu_03)).setContent(intentFriend);
        memberTab = mTabHost.newTabSpec("tab4").setIndicator("", getResources().getDrawable(R.drawable.tab_menu_04)).setContent(intentMember);

    mTabHost.addTab(messageTab);
    mTabHost.addTab(memoTab);  //
    mTabHost.addTab(friendTab);  //
    mTabHost.addTab(memberTab);  //
    
    for(int i=0;i < mTabHost.getTabWidget().getChildCount() ; i++){
            mTabHost.getTabWidget().getChildAt(i).setBackgroundResource(R.drawable.tab_bg);
          }
       //mTabHost.getTabWidget().getChildAt(3).setBackgroundColor(Color.WHITE);
    
//    mTabHost.getTabWidget().getChildAt(0).setBackgroundDrawable(getResources().getDrawable(R.drawable.message));
    
    // ============================================================     start
        TabWidget tabWidget = (TabWidget)mTabHost.getTabWidget();
        View tabwidgetMessage = (View)tabWidget.getChildAt(0);
        
          // message
          tabwidgetMessage.setOnClickListener(new OnClickListener() {
           public void onClick(View v) {
             mTabHost.setCurrentTab(0);
             ((MessageListActivity)getCurrentActivity()).reflesh();
             runOnUiThread(newCheckThread);
         
           }
          });
        
          //memo
          View tabwidgetMemo = (View)tabWidget.getChildAt(1);
          tabwidgetMemo.setOnClickListener(new OnClickListener() {
              public void onClick(View v) {
                mTabHost.setCurrentTab(1);
               runOnUiThread(newCheckThread);
                //((MemoListActivity)getCurrentActivity()).reflesh();
                
              }
          });
          
        //memo
          View tabwidgetFriend = (View)tabWidget.getChildAt(2);
          tabwidgetFriend.setOnClickListener(new OnClickListener() {
              public void onClick(View v) {
                mTabHost.setCurrentTab(2);
               runOnUiThread(newCheckThread);
                ((FriendListActivity)getCurrentActivity()).refresh();
                
              }
          });
          
        //Member
          View tabwidgetMember = (View)tabWidget.getChildAt(3);
          tabwidgetMember.setOnClickListener(new OnClickListener() {
              public void onClick(View v) {
                mTabHost.setCurrentTab(3);
               runOnUiThread(newCheckThread);

                //((MemberMainActivity)getCurrentActivity()).reflesh();
              }
          });
          runOnUiThread(newCheckThread);
       // ============================================================     End
       // ============================================================   start
          //CommonUtil.setTabHeight(mTabHost, 80);
       // ============================================================   end
          

          //mTabHost.getTabWidget().getChildAt(0).setonsetBackgroundColor(Color.parseColor("#B0B0B0")); 

    }
    private Runnable newCheckThread = new Runnable() {
    public void run() {
        String strUrl = Constant.SERVER_DOMAIN_URL + "/news/NewsList.do?" +
            "member_seq="+memberSeq;
        
//        Log.d("strUrl_menu",strUrl);
        
        SaxParserUtil spu = new SaxParserUtil(strUrl);                                  
      
      ArrayList list = spu.getResult("root", "com.android.sns.MenuModel");
      
      
      
      if(null != list &&  list.size() > 0){
        menuModel = (MenuModel) list.get(0);
        newTabMenu(menuModel);
      }
      
      
    }
  };
  
  public void newTabMenu(MenuModel menuModel){
//    Log.d("message_cnt :: ",menuModel.getNews_message_cnt());
//    Log.d("memo_cnt",menuModel.getNews_memo_cnt());
//    Log.d("friend_cnt",menuModel.getFriend_request_cnt());
    
    ImageView messageIcon = (ImageView)findViewById(R.id.message_new_icon);
    ImageView memoIcon = (ImageView)findViewById(R.id.memo_new_icon);
    ImageView friendIcon = (ImageView)findViewById(R.id.friend_new_icon);
    
    if(null != menuModel.getNews_message_cnt() && Integer.parseInt(menuModel.getNews_message_cnt())>0){
      messageIcon.setVisibility(ImageView.VISIBLE);
    }else{
      messageIcon.setVisibility(ImageView.INVISIBLE);
    }
    if(null != menuModel.getNews_memo_cnt() && Integer.parseInt(menuModel.getNews_memo_cnt())>0){
      memoIcon.setVisibility(ImageView.VISIBLE);
    }else{
      memoIcon.setVisibility(ImageView.INVISIBLE);
    }
    if(null != menuModel.getFriend_request_cnt() && Integer.parseInt(menuModel.getFriend_request_cnt())>0){
      friendIcon.setVisibility(ImageView.VISIBLE);
    }else{
      friendIcon.setVisibility(ImageView.INVISIBLE);
    }
  }
  
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.