package cn.coderss.activity; import java.util.ArrayList; import com.google.gson.Gson; import net.tsz.afinal.http.AjaxCallBack; import cn.coderss.api.FssApi; import cn.coderss.bean.NoteDetailBean; import cn.coderss.bean.NoteReplyBean; import cn.coderss.edu.R; import cn.coderss.ui.BootstrapButton; import cn.coderss.util.L; import android.annotation.SuppressLint; import android.app.ActionBar; import android.app.Activity; import android.app.AlertDialog; import android.app.ProgressDialog; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.ImageView; import android.widget.TextView; @SuppressLint("NewApi") public class NoteDetailActivity extends Activity { static String id; ProgressDialog pdia; NoteDetailBean data; TextView username, content; BootstrapButton zan, sc; ImageView icon; static ArrayList<NoteReplyBean> replyArray; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_note_detail); id = getIntent().getStringExtra("id"); if (id == null) { AlertDialog dia = new AlertDialog.Builder(this).setTitle("提示") .setNegativeButton("确定", new OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { finish(); } }).setMessage("对不起,未获取到信息").show(); } setActionBar(); loadData(); } // 获取数据 public void loadData() { pdia = new ProgressDialog(this); FssApi.getHttp().get(FssApi.NOTEDETAIL + "&id=" + id, new AjaxCallBack<Object>() { @Override public void onStart() { super.onStart(); pdia.setTitle("等待"); pdia.setMessage("信息正在载入,请稍后"); pdia.show(); } @Override public void onSuccess(Object t) { super.onSuccess(t); L.i("我报错的得到的数据是:" + t.toString()); pdia.dismiss(); data = new Gson().fromJson(t.toString(), NoteDetailBean.class); initView(); } }); } public void initView() { // 初始化数据 username = (TextView) findViewById(R.id.username); content = (TextView) findViewById(R.id.content); zan = (BootstrapButton) findViewById(R.id.zan); sc = (BootstrapButton) findViewById(R.id.sc); icon = (ImageView) findViewById(R.id.iconImageView); username.setText(data.note.username); content.setText(data.note.content); zan.setText("赞:" + data.zannum); sc.setText("查看:" + data.collect); FssApi.IMAGECACHE.get(FssApi.AVATOR + data.note.username + "/" + data.note.picture, icon); // 把评论的信息赋值上去 replyArray = data.comment; L.i("NoteDetail:" + replyArray); } public void setActionBar() { ActionBar bar = getActionBar(); bar.setDisplayHomeAsUpEnabled(true); bar.setDisplayShowHomeEnabled(false); bar.setTitle("返回"); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: finish(); break; case R.id.note_reply: Intent it = new Intent(this, NoteReplyActivity.class); startActivity(it); break; default: break; } return true; } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.note_menu, menu); return true; } }