package com.mgw.member.ui.activity.cityleague;
import java.util.ArrayList;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
import android.widget.TabHost;
import android.widget.TabHost.OnTabChangeListener;
import android.widget.TextView;
import android.widget.Toast;
import com.loopj.android.http.RequestParams;
import com.mgw.member.R;
import com.mgw.member.constant.Define_C;
import com.mgw.member.ui.activity.MainActivity;
import com.mgw.member.uitls.ImageLoaderHelper;
import com.mgw.member.uitls.MgqDataHandler;
import com.mgw.member.uitls.MgqRestClient;
import com.mgw.member.uitls.UIUtils;
public class ShopPhotosActivity extends BaseActivity2 implements OnClickListener {
private String TAG=ShopPhotosActivity.class.getSimpleName();
private String sid;
private JSONArray m_array_title = new JSONArray();
private JSONArray m_array_photo = new JSONArray();
private TabHost tb_shop_photo;
private MyGridVIewAdapter gridVIewAdapter;
private GridView gv_shop_pooto;
ArrayList<String> mImage = new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.shop_photo);
sid = getIntent().getExtras().getString("sid");
Log.e("huoqusid", sid + "");
initTitleButton();
gridVIewAdapter = new MyGridVIewAdapter();
getDataPhotoTitle(true);
findViewById(R.id.tv_titlebar_right).setVisibility(View.INVISIBLE);
}
private void initTab() {
tb_shop_photo = (TabHost) findViewById(R.id.tb_shop_photo);
gv_shop_pooto = (GridView) findViewById(R.id.gv_shop_pooto);
gv_shop_pooto.setAdapter(gridVIewAdapter);
tb_shop_photo.setup();
gv_shop_pooto.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
Intent intent = new Intent(ShopPhotosActivity.this, SingleImageShowActivity.class);
intent.putStringArrayListExtra("image", mImage);
intent.putExtra("index", arg2);
startActivity(intent);
}
});
TabHost.TabSpec spec;
if (m_array_title.length() > 0) {
for (int i = 0; i < m_array_title.length(); i++) {
spec = tb_shop_photo.newTabSpec(i + "");
View niTab = LayoutInflater.from(this).inflate(R.layout.item_tab_shopphoto, null);
TextView tv_item_tab_shopphoto = (TextView) niTab.findViewById(R.id.tv_item_tab_shopphoto);
try {
tv_item_tab_shopphoto.setText(m_array_title.getJSONObject(i).getString("aname"));
} catch (JSONException e) {
e.printStackTrace();
}
spec.setIndicator(niTab);
spec.setContent(R.id.gv_shop_pooto);
tb_shop_photo.addTab(spec);
}
}
tb_shop_photo.setOnTabChangedListener(new OnTabChangeListener() {
@Override
public void onTabChanged(String tabId) {
m_array_photo = new JSONArray();
Log.e("tabid", "tabid;;;;;" + tabId);
getDataPhoto(true, Integer.parseInt(tabId));
}
});
tb_shop_photo.setCurrentTab(1);
tb_shop_photo.setCurrentTab(0);
}
@Override
public void onClick(View v) {
super.onClick(v);
switch (v.getId()) {
}
}
private void getDataPhotoTitle(boolean show) {
MgqDataHandler loginHandler = new MgqDataHandler(this, show, false) {
@Override
public void onSuccess(String response) {
super.onSuccess(response);
try {
JSONObject obj = new JSONObject(response);
Log.e("phototitle", obj.toString());
if (obj.getInt("flag") == 0) {
m_array_title = obj.getJSONArray("items");
initTab();
runOnUiThread(new Runnable() {
public void run() {
getDataPhoto(true, 0);
}
});
((TextView) findViewById(R.id.tv_title_cent)).setText(getIntent().getExtras().getString("name") + "相册");
} else {
UIUtils.showToastWithAlertPic(obj.getString("msg"));
}
} catch (JSONException e) {
e.printStackTrace();
}
}
@Override
public void onFailure(Throwable ble) {
}
};
RequestParams params = new RequestParams();
params.put("type", "wzreposity.albumlist");
try {
JSONObject obj = new JSONObject(getSharedPreferences("mgw_data", Context.MODE_PRIVATE).getString("mgw_data", ""));
params.put("userid", obj.getString("UserID"));
params.put("serial", obj.getString("serial"));
Log.e("ggggggggggggggg", sid + "");
params.put("sid", sid);
params.put("telephone", obj.getString("Telephone"));
} catch (JSONException e1) {
e1.printStackTrace();
}
MgqRestClient.get(Define_C.mgw_url, params, loginHandler);
}
private void getDataPhoto(boolean show, int type) {
MgqDataHandler loginHandler = new MgqDataHandler(this, show, false) {
@Override
public void onSuccess(String response) {
super.onSuccess(response);
try {
JSONObject obj = new JSONObject(response);
Log.e("photo", obj.toString());
if (obj.getInt("flag") == 0) {
m_array_photo = obj.getJSONArray("items");
mImage.removeAll(mImage);
int count = m_array_photo.length();
for (int i = 0; i < count; i++) {
mImage.add(m_array_photo.getJSONObject(i).getString("value"));
}
runOnUiThread(new Runnable() {
public void run() {
gridVIewAdapter.notifyDataSetChanged();
}
});
} else {
if (obj.getString("msg").equals("商家属性编号为空")) {
Toast.makeText(getApplicationContext(), "商家没有上传相册", Toast.LENGTH_SHORT).show();
} else {
UIUtils.showToastWithAlertPic(obj.getString("msg"));
}
}
} catch (JSONException e) {
e.printStackTrace();
}
}
@Override
public void onFailure(Throwable ble) {
}
};
RequestParams params = new RequestParams();
params.put("type", "wzreposity.albumvalue");
try {
JSONObject obj = new JSONObject(getSharedPreferences("mgw_data", Context.MODE_PRIVATE).getString("mgw_data", ""));
params.put("userid", obj.getString("UserID"));
params.put("serial", obj.getString("serial"));
Log.e("ggggggggggggggg", sid + "");
params.put("sid", sid);
params.put("aid", m_array_title.getJSONObject(type).getString("aid"));
Log.e("aaaaaaaaaaaaaaa", "aid::::" + m_array_title.getJSONObject(type).getString("aid"));
params.put("telephone", obj.getString("Telephone"));
} catch (JSONException e1) {
e1.printStackTrace();
}
MgqRestClient.get(Define_C.mgw_url, params, loginHandler);
}
class MyGridVIewAdapter extends BaseAdapter {
@Override
public int getCount() {
Log.e(TAG,"getCount" +m_array_photo.length());
return m_array_photo.length();
// return mImage.size();
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView image = new ImageView(ShopPhotosActivity.this);
image.setScaleType(ScaleType.CENTER_CROP);
try {
Log.e(TAG, "value;;;;;;;;;" + m_array_photo.getJSONObject(position).getString("value")+",mImage.get(position)="+mImage.get(position));
ImageLoaderHelper.displayImage(R.drawable.img_loading, image, m_array_photo.getJSONObject(position).getString("value"));
// ImageLoaderHelper.displayImage(R.drawable.img_loading, image, mImage.get(position));
} catch (JSONException e) {
e.printStackTrace();
}
return image;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
}
}