package com.buaa.shortytall.activity;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;
import com.buaa.shortytall.MyHealth;
import com.buaa.shortytall.R;
import com.buaa.shortytall.bean.News;
import com.buaa.shortytall.thread.GetNewsDetailThread;
import com.buaa.shortytall.thread.GetNewsDetailThread.GetNewsDetailHandler;
import com.buaa.shortytall.thread.GetNewsDetailThread.GetNewsDetailLisntener;
import com.buaa.shortytall.util.JsonUtil;
import android.app.AlertDialog;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;
public class NewsDetailActivity extends DefaultActivity implements GetNewsDetailLisntener{
private String mId;
private TextView mTitle;
private TextView mContent;
private TextView mDate;
private ProgressBar mProgress;
@Override
protected String getActionBarTitle() {
return "新闻详情";
}
@Override
protected Context getContext() {
return NewsDetailActivity.this;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.news_detail);
mTitle = (TextView)findViewById(R.id.news_detail_title);
mContent = (TextView)findViewById(R.id.news_detail_content);
mDate = (TextView)findViewById(R.id.news_detail_publish_time);
mProgress = (ProgressBar)findViewById(R.id.news_detail_circleProgressBar);
}
@Override
protected void onResume() {
super.onResume();
Intent intent = getIntent();
handleIntent(intent);
}
private void handleIntent(Intent intent) {
if (intent == null || TextUtils.isEmpty(intent.getStringExtra(MyHealth.Bundle_keys.NEWS_ID))){
finish();
}
mId = intent.getStringExtra(MyHealth.Bundle_keys.NEWS_ID);
startGettingDeatil(mId);
}
private void startGettingDeatil(String id){
GetNewsDetailHandler handler = new GetNewsDetailHandler(NewsDetailActivity.this);
GetNewsDetailThread thread = new GetNewsDetailThread(handler, id);
Log.e("id", id);
thread.start();
}
@Override
public void getNewsDetailSuccessed(String json) {
// Toast.makeText(NewsDetailActivity.this, json, Toast.LENGTH_LONG).show();
News news = JsonUtil.praseDetailJson(json);
mProgress.setVisibility(View.GONE);
mTitle.setText(news.getmTitle());
mContent.setText(news.getmContent());
mDate.setText(news.getmDate());
}
@Override
public void getNewsDetailFailed() {
mProgress.setVisibility(View.GONE);
Toast.makeText(NewsDetailActivity.this, getString(R.string.news_load_error), Toast.LENGTH_SHORT).show();
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
//menu.clear();
menu.clear();
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.drugdetailfunction, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
if(item.getTitle().equals(getString(R.string.personal_recommend))){
//Toast.makeText(New_MainActivity.this, "test", Toast.LENGTH_SHORT).show();
new AlertDialog.Builder(context)
.setTitle("推荐理由")
.setIcon(R.drawable.ic_launcher)
.setView(new EditText(context))
.setPositiveButton("确定", null)
.setNegativeButton("取消", null)
.show();
}
if(item.getTitle().equals(getString(R.string.personal_store))){
//Toast.makeText(New_MainActivity.this, "test", Toast.LENGTH_SHORT).show();
new AlertDialog.Builder(context).setMessage("收藏成功").setPositiveButton("确定", null).show();
}
if(item.getTitle().equals(getString(R.string.sendit_weibo))){
//Toast.makeText(New_MainActivity.this, "test", Toast.LENGTH_SHORT).show();
EditText myedittext = new EditText(context);
myedittext.setHint(mTitle.getText().toString()+"真得不错");
new AlertDialog.Builder(context)
.setTitle("分享到微博")
.setIcon(R.drawable.ic_launcher)
.setView(myedittext)
.setPositiveButton("确定", null)
.setNegativeButton("取消", null)
.show();
}
return super.onOptionsItemSelected(item);
}
}