package com.youai.aistore.Home;
import java.util.ArrayList;
import android.content.Context;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.LinearLayout;
import com.youai.aistore.BaseActivity;
import com.youai.aistore.MyApplication;
import com.youai.aistore.R;
import com.youai.aistore.Util;
import com.youai.aistore.Bean.GoodsBean;
import com.youai.aistore.Bean.ListFclassTwo;
import com.youai.aistore.NetInterface.Send;
import com.youai.aistore.Product.ProductDetailsActivity;
import com.youai.aistore.xlistview.XListView;
import com.youai.aistore.xlistview.XListView.IXListViewListener;
/**
* 搜索结果
*
* @author Qzr
*
*/
public class SearchResultActivity extends BaseActivity implements
IXListViewListener, OnClickListener {
private LinearLayout popll, numll, pricell;
private XListView listView;
private SearchResultAdapter adapter;
private Context context;
private MyTask myTask;
@SuppressWarnings("unused")
private ArrayList<GoodsBean> list;
private ListFclassTwo listf;
@SuppressWarnings("unused")
private float pby, pay;
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
setTitleTxt(R.string.search_bt_text);
setContentXml(R.layout.search_result);
init();
if (Util.detect(context)) {
myTask = new MyTask();
myTask.execute("");
} else {
Util.ShowToast(context, R.string.net_work_is_error);
}
}
private void init() {
context = SearchResultActivity.this;
popll = (LinearLayout) findViewById(R.id.search_result_popularity_ll);
numll = (LinearLayout) findViewById(R.id.search_result_number_ll);
pricell = (LinearLayout) findViewById(R.id.search_result_price_ll);
popll.setOnClickListener(this);
numll.setOnClickListener(this);
pricell.setOnClickListener(this);
listView = (XListView) findViewById(R.id.search_result_lv);
listView.setOnItemClickListener(new mylistener());
/*********************** 模拟数据 ***************************/
// list = (ArrayList<GoodsBean>) getIntent().getExtras().get("list");
// if(list!=null){
// adapter = new SearchResultAdapter(context, list);
// listView.setAdapter(adapter);
// }
}
class mylistener implements OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Intent intent = new Intent(SearchResultActivity.this,
ProductDetailsActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("id", listf.getList().get(arg2 - 1).getId());
startActivity(intent);
}
}
@Override
public void onClick(View arg0) {
switch (arg0.getId()) {
case R.id.search_result_popularity_ll:
break;
case R.id.search_result_number_ll:
break;
case R.id.search_result_price_ll:
break;
}
}
@Override
public void onRefresh() {
// TODO Auto-generated method stub
}
@Override
public void onLoadMore() {
// GoodsBean s = new GoodsBean();
// list.add(s);
// adapter.setdata(list);
// adapter.notifyDataSetChanged();
// onLoad();
}
@SuppressWarnings("unused")
private void onLoad() {
listView.stopRefresh();
listView.stopLoadMore();
}
private class MyTask extends AsyncTask<Object, Object, Object> {
// onPreExecute方法用于在执行后台任务前做一些UI操作
@Override
protected void onPreExecute() {
// textView.setText("loading...");
Util.startProgressDialog(context);
}
// doInBackground方法内部执行后台任务,不可在此方法内修改UI
@Override
protected Object doInBackground(Object... params) {
try {
Send send = new Send(context);
listf = send.GetFclassTwo(MyApplication.woman_av,
MyApplication.clickdesc, 1);
return listf;// new String(baos.toByteArray(), "gb2312");
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
// onProgressUpdate方法用于更新进度信息
@Override
protected void onProgressUpdate(Object... progresses) {
}
// onPostExecute方法用于在执行完后台任务后更新UI,显示结果
@Override
protected void onPostExecute(Object result) {
Util.stopProgressDialog();
listf = (ListFclassTwo) result;
if (listf != null) {
if (listf.getCode() == 200) {
Util.ShowToast(context, listf.getMsg());
adapter = new SearchResultAdapter(context, listf.getList());
listView.setAdapter(adapter);
} else {
Util.ShowToast(context, listf.getMsg());
}
}
}
// onCancelled方法用于在取消执行中的任务时更改UI
@Override
protected void onCancelled() {
Util.stopProgressDialog();
}
}
}