This commit is contained in:
jinyuer
2020-08-11 14:48:10 +08:00
parent 1686ba94e9
commit fa1413fc30
57 changed files with 3142 additions and 122 deletions

View File

@@ -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);

View File

@@ -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();

View File

@@ -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() {

View File

@@ -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 {

View File

@@ -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());
}

View File

@@ -0,0 +1,4 @@
package com.sl.house_property.cart;
public class CartFragment {
}

View File

@@ -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);
}
}
}