package com.insthub.ecmobile.activity; // // __ // /\ \ _ // ____ ____ ___\ \ \_/ \ _____ ___ ___ // / _ \ / __ \ / __ \ \ < __ /\__ \ / __ \ / __ \ // /\ \_\ \/\ __//\ __/\ \ \\ \ /\_\ \/_/ / /\ \_\ \/\ \_\ \ // \ \____ \ \____\ \____\\ \_\\_\ \/_/ /\____\\ \____/\ \____/ // \/____\ \/____/\/____/ \/_//_/ \/____/ \/___/ \/___/ // /\____/ // \/___/ // // Powered by BeeFramework // import java.util.ArrayList; import android.content.res.Resources; import com.insthub.BeeFramework.activity.BaseActivity; import com.insthub.ecmobile.protocol.ApiInterface; import com.umeng.analytics.MobclickAgent; import org.json.JSONException; import org.json.JSONObject; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.view.View.OnClickListener; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import com.external.androidquery.callback.AjaxStatus; import com.external.maxwin.view.XListView; import com.external.maxwin.view.XListView.IXListViewListener; import com.insthub.BeeFramework.model.BusinessResponse; import com.insthub.BeeFramework.view.ToastView; import com.insthub.ecmobile.R; import com.insthub.ecmobile.adapter.B5_ProductCommentAdapter; import com.insthub.ecmobile.model.CommentModel; import com.insthub.ecmobile.model.ProtocolConst; public class B5_ProductCommentActivity extends BaseActivity implements IXListViewListener, BusinessResponse { private TextView title; private ImageView back; private XListView xlistView; private B5_ProductCommentAdapter commentAdapter; private View null_paView; private int goods_id; private CommentModel commentModel; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.b5_product_comment); Intent intent = getIntent(); goods_id = intent.getIntExtra("id", 0); title = (TextView) findViewById(R.id.top_view_text); Resources resource = (Resources) getBaseContext().getResources(); String com=resource.getString(R.string.gooddetail_commit); title.setText(com); back = (ImageView) findViewById(R.id.top_view_back); back.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { finish(); } }); null_paView = findViewById(R.id.null_pager); xlistView = (XListView) findViewById(R.id.comment_list); xlistView.setPullLoadEnable(true); xlistView.setRefreshTime(); xlistView.setXListViewListener(this,1); commentModel = new CommentModel(this); commentModel.addResponseListener(this); commentModel.getCommentList(goods_id); } @Override public void onRefresh(int id) { commentModel.getCommentList(goods_id); } @Override public void onLoadMore(int id) { commentModel.getCommentsMore(goods_id); } public void setComment() { if(commentModel.comment_list.size() > 0) { xlistView.setVisibility(View.VISIBLE); if(commentAdapter == null) { commentAdapter = new B5_ProductCommentAdapter(this, commentModel.comment_list); xlistView.setAdapter(commentAdapter); } else { commentAdapter.list = commentModel.comment_list; commentAdapter.notifyDataSetChanged(); } } else { null_paView.setVisibility(View.VISIBLE); xlistView.setVisibility(View.GONE); } } @Override public void OnMessageResponse(String url, JSONObject jo, AjaxStatus status) throws JSONException { if(url.endsWith(ApiInterface.COMMENTS)) { xlistView.setRefreshTime(); xlistView.stopRefresh(); xlistView.stopLoadMore(); if(commentModel.paginated.more == 0) { xlistView.setPullLoadEnable(false); } else { xlistView.setPullLoadEnable(true); } setComment(); } } }