1
This commit is contained in:
@@ -28,8 +28,9 @@ public class LogoActivity extends Activity{
|
||||
imaloder.postDelayed(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
finish();
|
||||
startActivity( new Intent(LogoActivity.this, MainTabActivity.class));
|
||||
finish();
|
||||
|
||||
}
|
||||
},delaytime);
|
||||
|
||||
|
||||
@@ -210,7 +210,7 @@ public class Main1Fragment extends BaseFragment<FragmentMain1Binding> implements
|
||||
* <p>
|
||||
* See the Android Training lesson <a href=
|
||||
* "http://developer.android.com/training/basics/fragments/communicating.html"
|
||||
* >Communicating with Other Fragments</a> for more information.
|
||||
* >Communicating with Other Fragments</a> for more in+formation.
|
||||
*/
|
||||
public interface OnFragmentInteractionListener {
|
||||
// TODO: Update argument type and name
|
||||
@@ -282,6 +282,7 @@ public class Main1Fragment extends BaseFragment<FragmentMain1Binding> implements
|
||||
mDataBinding.recyView.requestFocus(); //设置焦点不需要
|
||||
}
|
||||
|
||||
|
||||
private void addRecycleVerization(ArrayList<Advertorial_listEntity> lsit) {
|
||||
mDataBinding.maincontrol.setVisibility(View.VISIBLE);
|
||||
BaseRecycleViewAdapter baseRecycleViewAdapter = (BaseRecycleViewAdapter) mDataBinding.recyView.getAdapter();
|
||||
|
||||
@@ -65,15 +65,15 @@ public class MainActivity extends Activity {
|
||||
private void onceOrNot() {
|
||||
// TODO Auto-generated method stub
|
||||
int once = Config.getInstance(MainActivity.this).getInt(ConfigTitiles.ONCEORNOT, 0);
|
||||
/*if (once == 0) {
|
||||
if (once == 0) {
|
||||
Config.getInstance(getApplicationContext()).put(ConfigTitiles.ONCEORNOT, 1);
|
||||
onceStart();
|
||||
return;
|
||||
} else {*/
|
||||
} else {
|
||||
//onceStart();
|
||||
otherStart();
|
||||
/* return;
|
||||
}*/
|
||||
return;
|
||||
}
|
||||
|
||||
}
|
||||
private void onceStart() {
|
||||
|
||||
@@ -11,6 +11,7 @@ import android.widget.RadioButton;
|
||||
import android.widget.RadioGroup;
|
||||
|
||||
import com.sl.house_property.databinding.ActivityMainTabBinding;
|
||||
import com.sl.house_property.discovery.DiscoveryFragment;
|
||||
|
||||
import tools.Config;
|
||||
|
||||
@@ -27,13 +28,13 @@ implements View.OnClickListener,MainFragment.OnFragmentInteractionListener,
|
||||
*/
|
||||
|
||||
public static final int RESUlT_CODE_0 = 201;//首页
|
||||
public static final int RESUlT_CODE_1 = 202;//商城
|
||||
public static final int RESUlT_CODE_2 = 203;//缴费
|
||||
public static final int RESUlT_CODE_3 = 204;//家政
|
||||
public static final int RESUlT_CODE_1 = 202;//发现
|
||||
public static final int RESUlT_CODE_2 = 203;//购物车
|
||||
// public static final int RESUlT_CODE_3 = 204;//
|
||||
public static final int RESUlT_CODE_4 = 205;//我的
|
||||
private RadioGroup radioGroup;
|
||||
private MainFragment fragment0;
|
||||
private Main1Fragment fragment1;
|
||||
private DiscoveryFragment fragment1;
|
||||
private Main3Fragment fragment2;
|
||||
private Main2Fragment fragment3;
|
||||
private Main4Fragment fragment4;
|
||||
@@ -106,7 +107,7 @@ implements View.OnClickListener,MainFragment.OnFragmentInteractionListener,
|
||||
// mDataBinding.getRoot().setBackground(getResources().getDrawable(R.drawable.background_slowly));
|
||||
if (fragment1 == null) {
|
||||
|
||||
fragment1 = Main1Fragment.newInstance("", "");
|
||||
fragment1 = DiscoveryFragment.newInstance("", "");
|
||||
fragmentTransaction.add(R.id.mycontent, fragment1, "fragment1");
|
||||
} else {
|
||||
|
||||
|
||||
@@ -7,11 +7,14 @@ import android.os.StrictMode;
|
||||
import android.support.multidex.MultiDex;
|
||||
import android.util.Log;
|
||||
|
||||
import com.lzy.ninegrid.NineGridView;
|
||||
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
|
||||
import tools.CrashHandler;
|
||||
import fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard;
|
||||
import utils.NineImageLoader;
|
||||
//import cn.jpush.im.android.api.JMessageClient;
|
||||
|
||||
/**
|
||||
@@ -64,7 +67,7 @@ public class MyApplication extends Application{
|
||||
|
||||
StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
|
||||
StrictMode.setVmPolicy(builder.build());
|
||||
|
||||
NineGridView.setImageLoader(new NineImageLoader());
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
package com.sl.house_property.cart;
|
||||
|
||||
public class CartFragment {
|
||||
}
|
||||
@@ -0,0 +1,301 @@
|
||||
package com.sl.house_property.discovery;
|
||||
|
||||
import android.app.ProgressDialog;
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.drawable.BitmapDrawable;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.os.Bundle;
|
||||
import android.view.LayoutInflater;
|
||||
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.bumptech.glide.request.RequestOptions;
|
||||
import com.dalong.refreshlayout.OnRefreshListener;
|
||||
import com.google.gson.Gson;
|
||||
import com.google.gson.internal.LinkedTreeMap;
|
||||
import com.google.gson.reflect.TypeToken;
|
||||
import com.lzy.ninegrid.ImageInfo;
|
||||
import com.lzy.ninegrid.preview.NineGridViewClickAdapter;
|
||||
import com.sl.house_property.BaseActivity;
|
||||
import com.sl.house_property.BaseFragment;
|
||||
import com.sl.house_property.R;
|
||||
import com.sl.house_property.databinding.FragmentDiscoveryBinding;
|
||||
import com.sl.house_property.databinding.ItemDiscoveryBinding;
|
||||
import com.squareup.picasso.Picasso;
|
||||
import com.squareup.picasso.Target;
|
||||
|
||||
import org.json.JSONObject;
|
||||
|
||||
import java.lang.reflect.Type;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import adapter.BaseRecycleViewAdapter;
|
||||
import entity.DiscoveryListEntity;
|
||||
import entity.RegisterUser;
|
||||
import http.ApiConfig;
|
||||
import my_loader.Loader;
|
||||
import my_loader.Resultcode;
|
||||
import my_view.tao_bao_refresh.FullyGridLayoutManager;
|
||||
import rx.Subscription;
|
||||
import rx.functions.Action1;
|
||||
import tools.Config;
|
||||
import tools.PicassoRoundTransform;
|
||||
import utils.Md5;
|
||||
|
||||
public class DiscoveryFragment extends BaseFragment<FragmentDiscoveryBinding> {
|
||||
private static final String ARG_PARAM1 = "param1";
|
||||
private static final String ARG_PARAM2 = "param2";
|
||||
private String mParam1;
|
||||
private String mParam2;
|
||||
BaseActivity baseActivity;
|
||||
private ProgressDialog progressDialog;
|
||||
private ArrayList<DiscoveryListEntity> discoveryListEntities;
|
||||
|
||||
@Override
|
||||
protected int getLayoutId() {
|
||||
return R.layout.fragment_discovery;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void loadData() {
|
||||
|
||||
}
|
||||
|
||||
private int page = 1;
|
||||
|
||||
@Override
|
||||
protected void onCreateVew(LayoutInflater inflater, Bundle savedInstanceState) {
|
||||
super.onCreateVew(inflater, savedInstanceState);
|
||||
baseActivity = (BaseActivity) getActivity();
|
||||
progressDialog = new ProgressDialog(baseActivity);
|
||||
mDataBinding.rl.setOnRefreshListener(new OnRefreshListener() {
|
||||
@Override
|
||||
public void onRefresh() {
|
||||
page = 1;
|
||||
getlist(page);
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onLoadMore() {
|
||||
|
||||
}
|
||||
});
|
||||
mDataBinding.rl.setAutoRefresh(true);
|
||||
intRecycleView();
|
||||
}
|
||||
|
||||
private Loader mGankLoader;
|
||||
|
||||
private void getlist(int mypage) {
|
||||
RegisterUser user =
|
||||
Config.getInstance(getContext()).getUser();
|
||||
Map<String, String> map = new HashMap<>();
|
||||
if (user != null) {
|
||||
map.put("userid", user.getUserid());
|
||||
} else {
|
||||
map.put("userid", 0 + "");
|
||||
}
|
||||
map.put("app", "Goods");
|
||||
map.put("class", "GoodsLists");
|
||||
map.put("page", mypage + "");
|
||||
map.put("sign", Md5.md5("Goods" + "GoodsLists" + Md5.secret));
|
||||
getGankList(ApiConfig.BASE_URL, map, getResources().getString(R.string.requsting), mypage);
|
||||
}
|
||||
|
||||
private void intRecycleView() {
|
||||
FullyGridLayoutManager mgr = new FullyGridLayoutManager(getActivity(), 1);
|
||||
mgr.setOrientation(FullyGridLayoutManager.VERTICAL);
|
||||
mgr.setSmoothScrollbarEnabled(true);
|
||||
mDataBinding.recyView.setLayoutManager(mgr);
|
||||
BaseRecycleViewAdapter<DiscoveryListEntity, ItemDiscoveryBinding> baseRecycleViewAdapter = new BaseRecycleViewAdapter(getActivity(), R.layout.item_discovery);
|
||||
discoveryListEntities = new ArrayList<>();
|
||||
baseRecycleViewAdapter.setOnBindViewHolder(new BaseRecycleViewAdapter.BindView() {
|
||||
@Override
|
||||
public void onBindViewHolder(Object b, int position) {
|
||||
if (!(position >= discoveryListEntities.size())) {
|
||||
ItemDiscoveryBinding homeGridAdapterItemBinding = (ItemDiscoveryBinding) b;
|
||||
// homeGridAdapterItemBinding.setMyentity(discoveryListEntities.get(position));
|
||||
DiscoveryListEntity discoveryListEntity = discoveryListEntities.get(position);
|
||||
// Picasso.with(getActivity()).load(discoveryListEntity.getAvatar())
|
||||
// .placeholder(R.mipmap.icon_default_rectangle)
|
||||
// .transform(new PicassoRoundTransform())
|
||||
// .into(homeGridAdapterItemBinding.imageHead);
|
||||
RequestOptions requestOptions = new RequestOptions();
|
||||
requestOptions.placeholder(R.mipmap.icon_default_rectangle);
|
||||
requestOptions.error(R.mipmap.icon_default_rectangle);
|
||||
|
||||
Glide.with(getContext()).load(discoveryListEntity.getAvatar())
|
||||
.apply(requestOptions)
|
||||
.into(homeGridAdapterItemBinding.imageHead);
|
||||
ArrayList<ImageInfo> imageInfos = new ArrayList<>();
|
||||
|
||||
if (discoveryListEntity.getPic().size() > 0) {
|
||||
|
||||
|
||||
for (int i = 0; i < discoveryListEntity.getPic().size(); i++) {
|
||||
if (discoveryListEntity.getPic().get(i).endsWith(".mp4")) {
|
||||
ImageInfo imageInfo = new ImageInfo();
|
||||
imageInfo.setType(2);
|
||||
imageInfo.setBigImageUrl(discoveryListEntity.getPic().get(i));
|
||||
imageInfo.setThumbnailUrl(discoveryListEntity.getThumb());
|
||||
imageInfos.add(imageInfo);
|
||||
} else {
|
||||
ImageInfo imageInfo = new ImageInfo();
|
||||
imageInfo.setType(1);
|
||||
imageInfo.setBigImageUrl(discoveryListEntity.getPic().get(i));
|
||||
imageInfo.setThumbnailUrl(discoveryListEntity.getPic().get(i));
|
||||
imageInfos.add(imageInfo);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
homeGridAdapterItemBinding.nineGrid.setAdapter(new NineGridViewClickAdapter(getContext(), imageInfos));
|
||||
}
|
||||
}
|
||||
});
|
||||
mDataBinding.recyView.setAdapter(baseRecycleViewAdapter);
|
||||
baseRecycleViewAdapter.setData(discoveryListEntities);
|
||||
}
|
||||
|
||||
private void addRecycleVerization(ArrayList<DiscoveryListEntity> lsit) {
|
||||
BaseRecycleViewAdapter baseRecycleViewAdapter = (BaseRecycleViewAdapter) mDataBinding.recyView.getAdapter();
|
||||
|
||||
discoveryListEntities = lsit;
|
||||
baseRecycleViewAdapter.setData(discoveryListEntities);
|
||||
|
||||
}
|
||||
|
||||
private void getGankList(String myurl, Map<String, String> map, String msg, final int requstecode) {
|
||||
progressDialog.setMessage(msg);
|
||||
progressDialog.setCancelable(false);
|
||||
// progressDialog.show();
|
||||
|
||||
mGankLoader = new Loader();
|
||||
Subscription subscription = mGankLoader.getMovie(myurl, map).subscribe(new Action1<Resultcode>() {
|
||||
|
||||
|
||||
@Override
|
||||
public void call(Resultcode resultcode) {
|
||||
|
||||
mDataBinding.rl.stopRefresh(true);
|
||||
mDataBinding.rl.stopLoadMore(true);
|
||||
progressDialog.dismiss();
|
||||
if (!(resultcode.status == 0)) {
|
||||
baseActivity.setToast(1, resultcode.msg);
|
||||
}
|
||||
if (resultcode.status == 0) {
|
||||
Gson gs = new Gson();
|
||||
LinkedTreeMap adta = (LinkedTreeMap) resultcode.data;
|
||||
String s = gs.toJson(adta);
|
||||
try {
|
||||
|
||||
JSONObject jsonObject = new JSONObject(s);
|
||||
org.json.JSONArray array = jsonObject.getJSONArray("info");
|
||||
Type type = new TypeToken<ArrayList<DiscoveryListEntity>>() {
|
||||
}.getType();
|
||||
String fengmian = jsonObject.getString("fengmian");
|
||||
String avatar = jsonObject.getString("avatar");
|
||||
Picasso.with(getActivity()).load(fengmian)
|
||||
.placeholder(R.mipmap.icon_default_rectangle)
|
||||
.into(target);
|
||||
Picasso.with(getActivity()).load(avatar)
|
||||
.placeholder(R.mipmap.icon_default_rectangle)
|
||||
.transform(new PicassoRoundTransform())
|
||||
.into(mDataBinding.head);
|
||||
discoveryListEntities = new Gson().fromJson(array.toString(), type);
|
||||
addRecycleVerization(discoveryListEntities);
|
||||
|
||||
|
||||
} catch (Exception e) {
|
||||
e.fillInStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
// if (resultcode.status == 0) {
|
||||
//// baseActivity.setToast(0, resultcode.msg);
|
||||
// if (requstecode == 0) {
|
||||
// Gson gs = new Gson();
|
||||
// LinkedTreeMap adta = (LinkedTreeMap) resultcode.data;
|
||||
// String s = gs.toJson(adta);
|
||||
//
|
||||
// ArrayList<Advertorial_listEntity> list = null;
|
||||
// try {
|
||||
// JSONObject jsonObject = new JSONObject(s);
|
||||
// org.json.JSONArray array1 = jsonObject.getJSONArray("advert_info");
|
||||
// if (array1.length() > 0) {
|
||||
// String img = array1.getJSONObject(0).optString("advert_img");
|
||||
// configTopImage(img);
|
||||
// imgme = img;
|
||||
//
|
||||
// }
|
||||
// org.json.JSONArray array = jsonObject.getJSONArray("advertorial_list");
|
||||
// Type type = new TypeToken<ArrayList<Advertorial_listEntity>>() {
|
||||
// }.getType();
|
||||
// list = new Gson().fromJson(array.toString(), type);
|
||||
// //addRecycleVerization(list);
|
||||
//
|
||||
//
|
||||
// } catch (JSONException e) {
|
||||
// e.printStackTrace();
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
|
||||
}
|
||||
|
||||
|
||||
}, new Action1<Throwable>() {
|
||||
@Override
|
||||
public void call(Throwable throwable) {
|
||||
progressDialog.dismiss();
|
||||
mDataBinding.rl.stopRefresh(true);
|
||||
mDataBinding.rl.stopLoadMore(true);
|
||||
baseActivity.setToast(2, getString(R.string.getdatafailure));
|
||||
throwable.printStackTrace();
|
||||
}
|
||||
});
|
||||
|
||||
baseActivity.addSubscription(subscription);
|
||||
}
|
||||
|
||||
private Target target = new Target() {
|
||||
@Override
|
||||
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
|
||||
Drawable drawable = new BitmapDrawable(bitmap);
|
||||
mDataBinding.v.setBackground(drawable);
|
||||
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBitmapFailed(Drawable errorDrawable) {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onPrepareLoad(Drawable placeHolderDrawable) {
|
||||
}
|
||||
};
|
||||
|
||||
public static DiscoveryFragment newInstance(String param1, String param2) {
|
||||
DiscoveryFragment fragment = new DiscoveryFragment();
|
||||
Bundle args = new Bundle();
|
||||
args.putString(ARG_PARAM1, param1);
|
||||
args.putString(ARG_PARAM2, param2);
|
||||
fragment.setArguments(args);
|
||||
return fragment;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
if (getArguments() != null) {
|
||||
mParam1 = getArguments().getString(ARG_PARAM1);
|
||||
mParam2 = getArguments().getString(ARG_PARAM2);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user