@@ -2,15 +2,14 @@

import java.util.ArrayList;

import com.weixun.cn.bean.CmListItem;
import com.weixun.cn.ui.HubActivity;
import com.weixun.cn.ui.HubActivity.OkListAdapter;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.TextView;

import com.easemob.chatuidemo.activity.MainActivity.OkListAdapter;
import com.weixun.cn.bean.CmListItem;

public class MessageActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -7,16 +7,16 @@
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.ListView;
import com.weixun.cn.customview.MyShareDialog;

import com.easemob.chatuidemo.activity.MainActivity;
import com.easemob.chatuidemo.activity.MainActivity.OkListAdapter;
import com.hm.view.pullview.HmPullToRefreshView;
import com.hm.view.pullview.HmPullToRefreshView.OnFooterLoadListener;
import com.hm.view.pullview.HmPullToRefreshView.OnHeaderRefreshListener;
import com.weixun.cn.R;
import com.weixun.cn.bean.CmListItem;
import com.weixun.cn.customview.MyShareDialog;
import com.weixun.cn.ui.ContentAbstractFragment;
import com.weixun.cn.ui.HubActivity.OkListAdapter;

/**
* 酒柜
@@ -9,36 +9,33 @@
import org.json.JSONObject;

import android.support.v4.view.ViewPager;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.Volley;
import com.easemob.chatuidemo.activity.MainActivity;
import com.easemob.chatuidemo.activity.MainActivity.OkListAdapter;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.jacktao.ui.custom.getter.ViewPagerGetter;
import com.jacktao.ui.custom.getter.ViewPagerGetter.IvInVpImpl;
import com.jacktao.utils.JackUtils;
import com.weixun.cn.Const;
import com.weixun.cn.R;
import com.weixun.cn.bean.CmListItem;
import com.weixun.cn.bean.SpaceTalkDto;
import com.weixun.cn.bean.UserInfo;
import com.weixun.cn.ui.ContentAbstractFragment;
import com.weixun.cn.ui.HubActivity;
import com.weixun.cn.ui.SearchActivity;
import com.weixun.cn.ui.HubActivity.OkListAdapter;
import com.weixun.cn.ui.MyPortal;
import com.weixun.cn.ui.SearchActivity;
import com.weixun.cn.util.MyJsonRequest;

/**
@@ -56,7 +53,7 @@ public class TabMain extends ContentAbstractFragment {
private Button btnMsgFrd;
private Button btnMsgAll;
private TextView index_news;
private List<SpaceTalkDto> takList;
private List<CmListItem> takList;

@Override
public int getLayoutRid() {
@@ -150,7 +147,7 @@ private void requestData() {
params.put("pageNo", "1");
String actionName = "app/spaceTalk/list";
RequestQueue mRequestQueue = Volley.newRequestQueue(getActivity());
mRequestQueue.add(new MyJsonRequest(actionName,
MyJsonRequest request = new MyJsonRequest(actionName,
params, new Response.Listener<JSONObject>() {

@Override
@@ -164,7 +161,27 @@ public void onErrorResponse(VolleyError error) {
JackUtils.showToast(getActivity(), error.getMessage());

}
}));
});

actionName = "app/spaceReply/loadUserUnreadCount";
params.clear();
MyJsonRequest request0 = new MyJsonRequest(actionName,
params, new Response.Listener<JSONObject>() {

@Override
public void onResponse(JSONObject response) {
JSONObject job = response.optJSONObject("result");
loadData0(job);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
JackUtils.showToast(getActivity(), error.getMessage());

}
});
mRequestQueue.add(request);
mRequestQueue.add(request0);
// loadData();
}

@@ -174,24 +191,9 @@ public void onErrorResponse(VolleyError error) {
* @param jar
*/
private void loadData(JSONArray jar) {
// TODO Auto-generated method stub
//顶部滑动图片数据 FIXME 造数据
TempTopPic[] tps = new TempTopPic[3];
// for(int i=0;i<tps.length;i++){
// tps[i] = new TempTopPic("https://www.baidu.com/img/bdlogo.png", null);
// }
tps[0] = new TempTopPic("https://www.baidu.com/img/bdlogo.png", null);
tps[1] = new TempTopPic("http://image.zcool.com.cn/59/54/m_1303967870670.jpg", null);
tps[2] = new TempTopPic("http://image.zcool.com.cn/47/19/1280115949992.jpg", null);
vpGet.setup(tps);
//新消息栏
// if(新消息>0){TODO
index_news.setVisibility(View.VISIBLE);
index_news.setText("几条新消息");
// }end if TODO else View.INVISIBLE
//更新列表
//TODO
takList = new ArrayList<SpaceTalkDto>();
takList = new ArrayList<CmListItem>();
for(int i=0;i<jar.length();i++){
JSONObject job = jar.optJSONObject(i);
Gson gson = new GsonBuilder()
@@ -200,14 +202,48 @@ private void loadData(JSONArray jar) {
SpaceTalkDto takDto = gson.fromJson(job.toString(), SpaceTalkDto.class);
takList.add(takDto);
}
/*ArrayList<CmListItem> dataList = new ArrayList<CmListItem>();
dataList.add(new CmListItem());
dataList.add(new CmListItem());
dataList.add(new CmListItem());
dataList.add(new CmListItem());*/
// mList.setAdapter(new OkListAdapter(takList,(MainActivity)getActivity()));//
// mList.setAdapter(new OkListAdapter(dataList,(HubActivity)getActivity()));
mList.setAdapter(new OkListAdapter(takList,(MainActivity)getActivity()));//

}


private void loadData0(JSONObject job) {
// TODO Auto-generated method stub
//顶部滑动图片数据 FIXME 造数据
JSONArray advs = job.optJSONArray("advs");
TempTopPic[] tps = new TempTopPic[advs.length()];

for(int i=0;i<tps.length;i++){
final JSONObject advJob = advs.optJSONObject(i);
tps[i] = new TempTopPic(Const.URL_BASE+Const.URL_IMG_MIDPATH+advJob.optString("image"), new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String url = advJob.optString("advLinkAddress");
JackUtils.showToast(getActivity(), url);;

}
});
}
/*{
"value": "advBody_16",
"advLinkAddress": "http://www.baidu.com",
"id": 1,
"image": "find_2.fw.png",
"advName": "advName_73",
"type": "forum"
}*/
// tps[0] = new TempTopPic("https://www.baidu.com/img/bdlogo.png", null);
// tps[1] = new TempTopPic("http://image.zcool.com.cn/59/54/m_1303967870670.jpg", null);
// tps[2] = new TempTopPic("http://image.zcool.com.cn/47/19/1280115949992.jpg", null);
vpGet.setup(tps);
//新消息栏
int unread = job.optInt("unreadCount");
if(unread>0){
index_news.setVisibility(View.VISIBLE);
index_news.setText(unread+"条新消息");
}else index_news.setVisibility(View.INVISIBLE);
}

/**
@@ -2,13 +2,6 @@

import java.util.ArrayList;

import com.jacktao.utils.JackWindowTitleManager;
import com.weixun.cn.R;
import com.weixun.cn.bean.CmListItem;
import com.weixun.cn.ui.HubActivity;
import com.weixun.cn.ui.HubActivity.OkListAdapter;
import com.weixun.cn.util.WxUtils;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
@@ -17,6 +10,12 @@
import android.widget.ListView;
import android.widget.TextView;

import com.easemob.chatuidemo.activity.MainActivity.OkListAdapter;
import com.jacktao.utils.JackWindowTitleManager;
import com.weixun.cn.R;
import com.weixun.cn.bean.CmListItem;
import com.weixun.cn.util.WxUtils;

public class StoreInActivity extends Activity implements OnClickListener {

private ListView mListv;
@@ -2,12 +2,6 @@

import java.util.ArrayList;

import com.jacktao.utils.JackWindowTitleManager;
import com.weixun.cn.R;
import com.weixun.cn.bean.CmListItem;
import com.weixun.cn.ui.HubActivity.OkListAdapter;
import com.weixun.cn.util.WxUtils;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
@@ -17,6 +11,12 @@
import android.widget.SearchView;
import android.widget.TextView;

import com.easemob.chatuidemo.activity.MainActivity.OkListAdapter;
import com.jacktao.utils.JackWindowTitleManager;
import com.weixun.cn.R;
import com.weixun.cn.bean.CmListItem;
import com.weixun.cn.util.WxUtils;

public class StoreOutActivity extends Activity implements OnClickListener {

private ListView mListv;
@@ -18,13 +18,13 @@
import com.android.volley.Response.Listener;
import com.android.volley.toolbox.HttpHeaderParser;
import com.easemob.chatuidemo.DemoApplication;
import com.weixun.cn.Const;

public class MyJsonRequest extends Request<JSONObject>{
public static final String BASE_URL = "http://120.26.105.250:8080/RedWine/";
private Map<String, String> mMap;
private Listener<JSONObject> mListener;
public MyJsonRequest(String url, Map<String, String> map, Listener<JSONObject> listener,ErrorListener errorListener) {
super(Request.Method.POST, BASE_URL+url, errorListener);
super(Request.Method.POST, Const.URL_BASE+url, errorListener);
mListener = listener;
mMap = map;
}
@@ -8,6 +8,7 @@

import org.json.JSONObject;

import android.location.Location;
import android.os.Environment;
import android.os.SystemClock;
import android.test.AndroidTestCase;
@@ -17,6 +18,10 @@
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.Volley;
import com.easemob.chatuidemo.DemoApplication;
import com.jacktao.utils.JackLocationManager;
import com.jacktao.utils.JackUtils;
import com.weixun.cn.MyApplication;
import com.weixun.cn.util.MyJsonRequest;

public class MainTest extends AndroidTestCase{
@@ -51,7 +56,7 @@ public void onErrorResponse(VolleyError error) {


public void test() throws Exception{
testSwitch(1);
testSwitch(4);
}

private void testSwitch(int key) throws Exception {
@@ -77,6 +82,19 @@ private void testSwitch(int key) throws Exception {

actionName = "app/spaceTalk/search";

break;
case 3://论坛未读 一级回复的帖子
actionName = "app/spaceReply/loadUserUnreadCount";
break;
case 4://活动首页
params.put("city", "杭州");// String Y 城市
Location location = JackLocationManager.getInstance(DemoApplication.getInstance()).getLocation();
params.put("lon", location.getLongitude()+"");// Double y 经度
params.put("lat", location.getLatitude()+"");// double y 维度
params.put("pageSize", "10");// Int Y 每页大小
params.put("pageNo", "3");// Int y
// params.put("search", "3");// String n 查询条件
actionName = "app/activity/index";
break;
default:
break;