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);
}
}
}
|