package com.ihateflyingbugs.kidsm.mentory; import java.io.PrintWriter; import java.io.StringWriter; import org.json.JSONException; import org.json.JSONObject; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.KeyEvent; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.webkit.WebSettings.LayoutAlgorithm; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import com.ihateflyingbugs.kidsm.ImageMaker; import com.ihateflyingbugs.kidsm.NetworkActivity; import com.ihateflyingbugs.kidsm.R; import com.ihateflyingbugs.kidsm.menu.SlidingMenuMaker; import com.localytics.android.LocalyticsSession; public class SeeMentoryActivity extends NetworkActivity { WebView webView; private LocalyticsSession localyticsSession; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_seementory); getActionBar().setHomeButtonEnabled(true); getActionBar().setIcon(R.drawable.general_actionbar_back_btnset); getActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.general_actionbar_bg)); webView = (WebView)findViewById(R.id.mentory_web); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); String content = getIntent().getStringExtra("mentoring_text"); String subject = getIntent().getStringExtra("mentoring_subject"); Log.d("SeeMentory", content); setTitle(subject); webView.loadDataWithBaseURL(null, content, "text/html", "utf-8", null); //webView.loadUrl(getIntent().getStringExtra("mentoring_srl")); webView.setWebViewClient(new WebViewClientClass()); this.localyticsSession = new LocalyticsSession(this.getApplicationContext()); // Context used to access device resources this.localyticsSession.open(); // open the session this.localyticsSession.upload(); // upload any data } public void onResume() { super.onResume(); this.localyticsSession.open(); } public void onPause() { this.localyticsSession.close(); this.localyticsSession.upload(); super.onPause(); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { finish(); return true; } return super.onKeyDown(keyCode, event); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. if( SlidingMenuMaker.getProfile().member_type.equals("P") == false ) getMenuInflater().inflate(R.menu.recommend, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { Intent intent; switch(item.getItemId()) { case android.R.id.home: finish(); return true; case R.id.recommend: String mentoring_srl = getIntent().getStringExtra("mentoring_srl"); if( mentoring_srl != null && mentoring_srl.isEmpty() == false ) this.request_Mentor_broadMentoringArticle(SlidingMenuMaker.getProfile().member_srl, mentoring_srl); return true; } return false; } @Override public void response(String uri, String response) { try { if( response.isEmpty() ) return; if(response.startsWith("<!DOCTYPE html>")) { return; } JSONObject jsonObj = new JSONObject(response); String result = jsonObj.getString("result"); if( result.equals("OK") ) { if(uri.equals("Timeline/broadTimelineMessage")) { new Thread(new Runnable() { @Override public void run() { runOnUiThread(new Runnable(){ @Override public void run() { Toast.makeText(SeeMentoryActivity.this, "��õ�� �Ϸ�Ǿ����ϴ�", Toast.LENGTH_SHORT).show(); } }); } }).start(); } else if(uri.equals("Mentor/broadMentoringArticle")) { new Thread(new Runnable() { @Override public void run() { runOnUiThread(new Runnable(){ @Override public void run() { Toast.makeText(SeeMentoryActivity.this, "��õ�� �Ϸ�Ǿ����ϴ�", Toast.LENGTH_SHORT).show(); } }); } }).start(); } } else { } } catch(JSONException e) { StringWriter errors = new StringWriter(); e.printStackTrace(new PrintWriter(errors)); String s = errors.toString(); System.out.println(s); } } public class WebViewClientClass extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } } }