();
+ for (int i = 0; i < ja.length(); i++) {
+ JSONObject jo1 = ja.getJSONObject(i);
+ String title = jo1.getString("title");
+ String url = jo1.getString("url");
+ String imageUrl = jo1.getString("imageurl");
+ String uniquekey = jo1.getString("uniquekey");
+ String time = jo1.getString("time");
+ String author = jo1.getString("author");
+
+ WenDaBean bean = new WenDaBean();
+
+ boolean b2 = jo1.has("leibie");
+ if (b2 == true) {
+ String leibie = jo1.getString("leibie");
+ bean.leibie = leibie;
+ } else {
+ bean.leibie = "暂无分类";
+ }
+
+ boolean b3 = jo1.has("leibie2");
+ if (b3 == true) {
+ String leibie2 = jo1.getString("leibie2");
+ bean.leibie2 = leibie2;
+ } else {
+ bean.leibie2 = "暂无小分类";
+ }
+ bean.title = title;
+ bean.url = url;
+ bean.uniquekey = uniquekey;
+ bean.imageUrl = imageUrl;
+ bean.time = time;
+ bean.author = author;
+ //Log.e("--YouJiBean---",title);
+ list.add(bean);
+ }
+ return list;
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+}
diff --git a/GuiLinGL/app/src/main/java/com/fly/guilingl/utils/PrefUtils.java b/GuiLinGL/app/src/main/java/com/fly/guilingl/utils/PrefUtils.java
new file mode 100644
index 0000000..d8a0e7c
--- /dev/null
+++ b/GuiLinGL/app/src/main/java/com/fly/guilingl/utils/PrefUtils.java
@@ -0,0 +1,88 @@
+package com.fly.guilingl.utils;
+
+import android.content.Context;
+import android.content.SharedPreferences;
+
+/**
+ * 对SharePreferences进行封装
+ *
+ * @author Fly
+ *
+ */
+public class PrefUtils {
+
+ /**
+ * boolean值存储
+ */
+ public static void putBoolean(String key, boolean value, Context ctx) {
+ SharedPreferences sp = ctx.getSharedPreferences("config",
+ Context.MODE_PRIVATE);
+ sp.edit().putBoolean(key, value).commit();
+ }
+
+ /**
+ * boolean值获取
+ */
+ public static boolean getBoolean(String key, boolean defValue, Context ctx) {
+ SharedPreferences sp = ctx.getSharedPreferences("config",
+ Context.MODE_PRIVATE);
+ return sp.getBoolean(key, defValue);
+ }
+
+ /**
+ * String值存储
+ */
+// public static void putString(String key, String value, Context ctx) {
+// SharedPreferences sp = ctx.getSharedPreferences("config",
+// Context.MODE_PRIVATE);
+// sp.edit().putString(key, value).commit();
+// }
+
+ public static void putString(String key, String value, Context ctx) {
+ SharedPreferences sp = ctx.getSharedPreferences("config",
+ Context.MODE_MULTI_PROCESS);
+ sp.edit().putString(key, value).commit();
+ }
+
+ /**
+ * String值获取
+ */
+// public static String getString(String key, String defValue, Context ctx) {
+// SharedPreferences sp = ctx.getSharedPreferences("config",
+// Context.MODE_PRIVATE);
+// return sp.getString(key, defValue);
+// }
+
+ public static String getString(String key, String defValue, Context ctx) {
+ SharedPreferences sp = ctx.getSharedPreferences("config",
+ Context.MODE_MULTI_PROCESS);
+ return sp.getString(key, defValue);
+ }
+
+ /**
+ * int值存储
+ */
+ public static void putInt(String key, int value, Context ctx) {
+ SharedPreferences sp = ctx.getSharedPreferences("config",
+ Context.MODE_PRIVATE);
+ sp.edit().putInt(key, value).commit();
+ }
+
+ /**
+ * int值获取
+ */
+ public static int getInt(String key, int defValue, Context ctx) {
+ SharedPreferences sp = ctx.getSharedPreferences("config",
+ Context.MODE_PRIVATE);
+ return sp.getInt(key, defValue);
+ }
+
+ /**
+ * 删除存储
+ */
+ public static void remove(String key, Context ctx) {
+ SharedPreferences sp = ctx.getSharedPreferences("config",
+ Context.MODE_PRIVATE);
+ sp.edit().remove(key).commit();
+ }
+}
diff --git a/GuiLinGL/app/src/main/java/com/fly/guilingl/utils/StatusBarUtils.java b/GuiLinGL/app/src/main/java/com/fly/guilingl/utils/StatusBarUtils.java
new file mode 100644
index 0000000..fc185a7
--- /dev/null
+++ b/GuiLinGL/app/src/main/java/com/fly/guilingl/utils/StatusBarUtils.java
@@ -0,0 +1,199 @@
+package com.fly.guilingl.utils;
+
+import android.annotation.TargetApi;
+import android.app.Activity;
+import android.graphics.Color;
+import android.os.Build;
+import android.view.View;
+import android.view.Window;
+import android.view.WindowManager;
+
+import java.lang.reflect.Field;
+import java.lang.reflect.Method;
+
+/**
+ * Created by Fly on 2017/12/15.
+ */
+
+public class StatusBarUtils {
+
+ /**
+ * 修改状态栏为全透明
+ *
+ * @param activity
+ */
+ @TargetApi(19)
+ public static void transparencyBar(Activity activity) {
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
+ Window window = activity.getWindow();
+ window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
+ window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
+ | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
+ window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
+ window.setStatusBarColor(Color.TRANSPARENT);
+
+ } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
+ Window window = activity.getWindow();
+ window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
+ WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
+ }
+ }
+
+ /**
+ * 修改状态栏颜色,支持4.4以上版本
+ *
+ * @param activity
+ * @param colorId
+ */
+ public static void setStatusBarColor(Activity activity, int colorId) {
+
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
+ Window window = activity.getWindow();
+// window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
+ window.setStatusBarColor(activity.getResources().getColor(colorId));
+ }
+// } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
+// //使用SystemBarTint库使4.4版本状态栏变色,需要先将状态栏设置为透明
+// transparencyBar(activity);
+// SystemBarTintManager tintManager = new SystemBarTintManager(activity);
+// tintManager.setStatusBarTintEnabled(true);
+// tintManager.setStatusBarTintResource(colorId);
+// }
+ }
+
+ /**
+ * 状态栏亮色模式,设置状态栏黑色文字、图标,
+ * 适配4.4以上版本MIUIV、Flyme和6.0以上版本其他Android
+ *
+ * @param activity
+ * @return 1:MIUUI 2:Flyme 3:android6.0
+ */
+ public static int StatusBarLightMode(Activity activity) {
+ int result = 0;
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
+ if (MIUISetStatusBarLightMode(activity, true)) {
+ result = 1;
+ } else if (FlymeSetStatusBarLightMode(activity.getWindow(), true)) {
+ result = 2;
+ } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
+ activity.getWindow().getDecorView().setSystemUiVisibility
+ (View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
+ result = 3;
+ }
+ }
+ return result;
+ }
+
+ /**
+ * 已知系统类型时,设置状态栏黑色文字、图标。
+ * 适配4.4以上版本MIUIV、Flyme和6.0以上版本其他Android
+ *
+ * @param activity
+ * @param type 1:MIUUI 2:Flyme 3:android6.0
+ */
+ public static void StatusBarLightMode(Activity activity, int type) {
+ if (type == 1) {
+ MIUISetStatusBarLightMode(activity, true);
+ } else if (type == 2) {
+ FlymeSetStatusBarLightMode(activity.getWindow(), true);
+ } else if (type == 3) {
+ activity.getWindow().getDecorView().setSystemUiVisibility(
+ View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
+ | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
+ }
+
+ }
+
+ /**
+ * 状态栏暗色模式,清除MIUI、flyme或6.0以上版本状态栏黑色文字、图标
+ */
+ public static void StatusBarDarkMode(Activity activity, int type) {
+ if (type == 1) {
+ MIUISetStatusBarLightMode(activity, false);
+ } else if (type == 2) {
+ FlymeSetStatusBarLightMode(activity.getWindow(), false);
+ } else if (type == 3) {
+ activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
+ }
+
+ }
+
+
+ /**
+ * 设置状态栏图标为深色和魅族特定的文字风格
+ * 可以用来判断是否为Flyme用户
+ *
+ * @param window 需要设置的窗口
+ * @param dark 是否把状态栏文字及图标颜色设置为深色
+ * @return boolean 成功执行返回true
+ */
+ public static boolean FlymeSetStatusBarLightMode(Window window, boolean dark) {
+ boolean result = false;
+ if (window != null) {
+ try {
+ WindowManager.LayoutParams lp = window.getAttributes();
+ Field darkFlag = WindowManager.LayoutParams.class
+ .getDeclaredField("MEIZU_FLAG_DARK_STATUS_BAR_ICON");
+ Field meizuFlags = WindowManager.LayoutParams.class
+ .getDeclaredField("meizuFlags");
+ darkFlag.setAccessible(true);
+ meizuFlags.setAccessible(true);
+ int bit = darkFlag.getInt(null);
+ int value = meizuFlags.getInt(lp);
+ if (dark) {
+ value |= bit;
+ } else {
+ value &= ~bit;
+ }
+ meizuFlags.setInt(lp, value);
+ window.setAttributes(lp);
+ result = true;
+ } catch (Exception e) {
+
+ }
+ }
+ return result;
+ }
+ /**
+ * 需要MIUIV6以上
+ *
+ * @param activity
+ * @param dark 是否把状态栏文字及图标颜色设置为深色
+ * @return boolean 成功执行返回true
+ */
+ public static boolean MIUISetStatusBarLightMode(Activity activity, boolean dark) {
+ boolean result = false;
+ Window window = activity.getWindow();
+ if (window != null) {
+ Class clazz = window.getClass();
+ try {
+ int darkModeFlag = 0;
+ Class layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams");
+ Field field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE");
+ darkModeFlag = field.getInt(layoutParams);
+ Method extraFlagField = clazz.getMethod("setExtraFlags", int.class, int.class);
+ if (dark) {
+ extraFlagField.invoke(window, darkModeFlag, darkModeFlag);//状态栏透明且黑色字体
+ } else {
+ extraFlagField.invoke(window, 0, darkModeFlag);//清除黑色字体
+ }
+ result = true;
+
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
+ //开发版 7.7.13 及以后版本采用了系统API,旧方法无效但不会报错,所以两个方式都要加上
+ if (dark) {
+ activity.getWindow().getDecorView().setSystemUiVisibility
+ (View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
+ | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
+ } else {
+ activity.getWindow().getDecorView()
+ .setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
+ }
+ }
+ } catch (Exception e) {
+
+ }
+ }
+ return result;
+ }
+}
diff --git a/GuiLinGL/app/src/main/java/com/fly/guilingl/utils/StringUtils.java b/GuiLinGL/app/src/main/java/com/fly/guilingl/utils/StringUtils.java
new file mode 100644
index 0000000..376b278
--- /dev/null
+++ b/GuiLinGL/app/src/main/java/com/fly/guilingl/utils/StringUtils.java
@@ -0,0 +1,30 @@
+package com.fly.guilingl.utils;
+
+
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+public class StringUtils {
+ /** 判断字符串是否有值,如果为null或者是空字符串或者只有空格或者为"null"字符串,则返回true,否则则返回false */
+ public static boolean isEmpty(String value) {
+ if (value != null && !"".equalsIgnoreCase(value.trim())
+ && !"null".equalsIgnoreCase(value.trim())) {
+ return false;
+ } else {
+ return true;
+ }
+ }
+
+ public static String replaceBlank(String str) {
+ String dest = "";
+ if (str!=null) {
+ Pattern p = Pattern.compile("\\s*|\t|\r|\n");
+ Matcher m = p.matcher(str);
+ dest = m.replaceAll("");
+ }
+ return dest;
+ }
+// public static void main(String[] args) {
+// System.out.println(StringUtils.replaceBlank("just do it!"));
+// }
+}
diff --git a/GuiLinGL/app/src/main/java/com/fly/guilingl/utils/ToastUtils.java b/GuiLinGL/app/src/main/java/com/fly/guilingl/utils/ToastUtils.java
new file mode 100644
index 0000000..9a098bb
--- /dev/null
+++ b/GuiLinGL/app/src/main/java/com/fly/guilingl/utils/ToastUtils.java
@@ -0,0 +1,28 @@
+package com.fly.guilingl.utils;
+
+import android.content.Context;
+import android.view.Gravity;
+import android.widget.Toast;
+
+/**
+ * Created by Fly on 2017/12/12.
+ */
+
+public class ToastUtils extends Toast {
+ public ToastUtils(Context context) {
+ super(context);
+ }
+
+ private static Toast toast;
+
+ public static void showToast(Context context, String content) {
+ if (toast == null) {
+ toast = Toast.makeText(context, content, Toast.LENGTH_SHORT);
+ } else {
+ toast.setText(content);
+ }
+ toast.setGravity(Gravity.CENTER, 0, 0);
+ toast.show();
+ }
+
+}
diff --git a/GuiLinGL/app/src/main/java/com/fly/guilingl/utils/UIUtils.java b/GuiLinGL/app/src/main/java/com/fly/guilingl/utils/UIUtils.java
new file mode 100644
index 0000000..164bf03
--- /dev/null
+++ b/GuiLinGL/app/src/main/java/com/fly/guilingl/utils/UIUtils.java
@@ -0,0 +1,97 @@
+package com.fly.guilingl.utils;
+
+import android.content.Context;
+import android.content.res.ColorStateList;
+import android.graphics.drawable.Drawable;
+import android.os.Handler;
+import android.view.View;
+
+import com.fly.guilingl.gloabal.MyApplication;
+
+
+public class UIUtils {
+
+ public static Context getContext() {
+ return MyApplication.getContext();
+ }
+
+ public static Handler getHandler() {
+ return MyApplication.getHandler();
+ }
+
+ public static int getMainThreadId() {
+ return MyApplication.getMainThreadId();
+ }
+
+ // /////////////////加载资源文件 ///////////////////////////
+
+ // 获取字符串
+ public static String getString(int id) {
+ return getContext().getResources().getString(id);
+ }
+
+ // 获取字符串数组
+ public static String[] getStringArray(int id) {
+ return getContext().getResources().getStringArray(id);
+ }
+
+ // 获取图片
+ public static Drawable getDrawable(int id) {
+ return getContext().getResources().getDrawable(id);
+ }
+
+ // 获取颜色
+ public static int getColor(int id) {
+ return getContext().getResources().getColor(id);
+ }
+
+ //根据id获取颜色的状态选择器
+ public static ColorStateList getColorStateList(int id) {
+ return getContext().getResources().getColorStateList(id);
+ }
+
+ // 获取尺寸
+ public static int getDimen(int id) {
+ return getContext().getResources().getDimensionPixelSize(id);// 返回具体像素值
+ }
+
+ // /////////////////dip和px转换//////////////////////////
+
+ public static int dip2px(float dip) {
+ float density = getContext().getResources().getDisplayMetrics().density;
+ return (int) (dip * density + 0.5f);
+ }
+
+ public static float px2dip(int px) {
+ float density = getContext().getResources().getDisplayMetrics().density;
+ return px / density;
+ }
+
+ // /////////////////加载布局文件//////////////////////////
+ public static View inflate(int id) {
+ return View.inflate(getContext(), id, null);
+ }
+
+ // /////////////////判断是否运行在主线程//////////////////////////
+ public static boolean isRunOnUIThread() {
+ // 获取当前线程id, 如果当前线程id和主线程id相同, 那么当前就是主线程
+ int myTid = android.os.Process.myTid();
+ if (myTid == getMainThreadId()) {
+ return true;
+ }
+
+ return false;
+ }
+
+ // 运行在主线程
+ public static void runOnUIThread(Runnable r) {
+ if (isRunOnUIThread()) {
+ // 已经是主线程, 直接运行
+ r.run();
+ } else {
+ // 如果是子线程, 借助handler让其运行在主线程
+ getHandler().post(r);
+ }
+ }
+
+}
diff --git a/GuiLinGL/app/src/main/java/com/fly/guilingl/view/AmountView.java b/GuiLinGL/app/src/main/java/com/fly/guilingl/view/AmountView.java
new file mode 100644
index 0000000..5964cb8
--- /dev/null
+++ b/GuiLinGL/app/src/main/java/com/fly/guilingl/view/AmountView.java
@@ -0,0 +1,131 @@
+package com.fly.guilingl.view;
+
+import android.content.Context;
+import android.content.res.TypedArray;
+import android.text.Editable;
+import android.text.TextWatcher;
+import android.util.AttributeSet;
+import android.util.TypedValue;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.LinearLayout;
+
+import com.fly.guilingl.R;
+
+/**
+ * Created by Fly on 2019/1/13/013.
+ * 自定义组件:购买数量,带减少增加按钮
+ */
+
+public class AmountView extends LinearLayout implements View.OnClickListener, TextWatcher {
+
+ private static final String TAG = "AmountView";
+ private int amount = 1; //购买数量
+ private int goods_storage = 1; //商品库存
+
+ private OnAmountChangeListener mListener;
+
+ private EditText etAmount;
+ private Button btnDecrease;
+ private Button btnIncrease;
+
+ public AmountView(Context context) {
+ this(context, null);
+ }
+
+ public AmountView(Context context, AttributeSet attrs) {
+ super(context, attrs);
+
+ LayoutInflater.from(context).inflate(R.layout.view_amount, this);
+ etAmount = (EditText) findViewById(R.id.etAmount);
+ btnDecrease = (Button) findViewById(R.id.btnDecrease);
+ btnIncrease = (Button) findViewById(R.id.btnIncrease);
+ btnDecrease.setOnClickListener(this);
+ btnIncrease.setOnClickListener(this);
+ etAmount.addTextChangedListener(this);
+
+ TypedArray obtainStyledAttributes = getContext().obtainStyledAttributes(attrs, R.styleable.AmountView);
+ int btnWidth = obtainStyledAttributes.getDimensionPixelSize(R.styleable.AmountView_btnWidth, LayoutParams.WRAP_CONTENT);
+ int tvWidth = obtainStyledAttributes.getDimensionPixelSize(R.styleable.AmountView_tvWidth, 80);
+ int tvTextSize = obtainStyledAttributes.getDimensionPixelSize(R.styleable.AmountView_tvTextSize, 0);
+ int btnTextSize = obtainStyledAttributes.getDimensionPixelSize(R.styleable.AmountView_btnTextSize, 0);
+ obtainStyledAttributes.recycle();
+
+ LayoutParams btnParams = new LayoutParams(btnWidth, LayoutParams.MATCH_PARENT);
+ btnDecrease.setLayoutParams(btnParams);
+ btnIncrease.setLayoutParams(btnParams);
+ if (btnTextSize != 0) {
+ btnDecrease.setTextSize(TypedValue.COMPLEX_UNIT_PX, btnTextSize);
+ btnIncrease.setTextSize(TypedValue.COMPLEX_UNIT_PX, btnTextSize);
+ }
+
+ LayoutParams textParams = new LayoutParams(tvWidth, LayoutParams.MATCH_PARENT);
+ etAmount.setLayoutParams(textParams);
+ if (tvTextSize != 0) {
+ etAmount.setTextSize(tvTextSize);
+ }
+ }
+
+ public void setOnAmountChangeListener(OnAmountChangeListener onAmountChangeListener) {
+ this.mListener = onAmountChangeListener;
+ }
+
+ public void setGoods_storage(int goods_storage) {
+ this.goods_storage = goods_storage;
+ }
+
+ @Override
+ public void onClick(View v) {
+ int i = v.getId();
+ if (i == R.id.btnDecrease) {
+ if (amount > 1) {
+ amount--;
+ etAmount.setText(amount + "");
+ }
+ } else if (i == R.id.btnIncrease) {
+ if (amount < goods_storage) {
+ amount++;
+ etAmount.setText(amount + "");
+ }
+ }
+
+ etAmount.clearFocus();
+
+ if (mListener != null) {
+ mListener.onAmountChange(this, amount);
+ }
+ }
+
+ @Override
+ public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+
+ }
+
+ @Override
+ public void onTextChanged(CharSequence s, int start, int before, int count) {
+
+ }
+
+ @Override
+ public void afterTextChanged(Editable s) {
+ if (s.toString().isEmpty())
+ return;
+ amount = Integer.valueOf(s.toString());
+ if (amount > goods_storage) {
+ etAmount.setText(goods_storage + "");
+ return;
+ }
+
+ if (mListener != null) {
+ mListener.onAmountChange(this, amount);
+ }
+ }
+
+
+ public interface OnAmountChangeListener {
+ void onAmountChange(View view, int amount);
+ }
+
+}
diff --git a/GuiLinGL/app/src/main/java/com/fly/guilingl/view/ImageViewPlus.java b/GuiLinGL/app/src/main/java/com/fly/guilingl/view/ImageViewPlus.java
new file mode 100644
index 0000000..0062f7d
--- /dev/null
+++ b/GuiLinGL/app/src/main/java/com/fly/guilingl/view/ImageViewPlus.java
@@ -0,0 +1,140 @@
+package com.fly.guilingl.view;
+
+import android.content.Context;
+import android.content.res.TypedArray;
+import android.graphics.Bitmap;
+import android.graphics.BitmapShader;
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Matrix;
+import android.graphics.Paint;
+import android.graphics.Rect;
+import android.graphics.RectF;
+import android.graphics.Shader;
+import android.graphics.drawable.BitmapDrawable;
+import android.graphics.drawable.ColorDrawable;
+import android.graphics.drawable.Drawable;
+import android.util.AttributeSet;
+import android.widget.ImageView;
+
+import com.fly.guilingl.R;
+
+
+/**
+ * Created by Fly on 2017/11/26.
+ */
+
+public class ImageViewPlus extends ImageView {
+ /**
+ * android.widget.ImageView
+ */
+ public static final int TYPE_NONE = 0;
+ /**
+ * 圆形
+ */
+ public static final int TYPE_CIRCLE = 1;
+ /**
+ * 圆角矩形
+ */
+ public static final int TYPE_ROUNDED_RECT = 2;
+
+ private static final int DEFAULT_TYPE = TYPE_NONE;
+ private static final int DEFAULT_BORDER_COLOR = Color.TRANSPARENT;
+ private static final int DEFAULT_BORDER_WIDTH = 0;
+ private static final int DEFAULT_RECT_ROUND_RADIUS = 0;
+
+ private int mType;
+ private int mBorderColor;
+ private int mBorderWidth;
+ private int mRectRoundRadius;
+
+ private Paint mPaintBitmap = new Paint(Paint.ANTI_ALIAS_FLAG);
+ private Paint mPaintBorder = new Paint(Paint.ANTI_ALIAS_FLAG);
+
+ private RectF mRectBorder = new RectF();
+ private RectF mRectBitmap = new RectF();
+
+ private Bitmap mRawBitmap;
+ private BitmapShader mShader;
+ private Matrix mMatrix = new Matrix();
+
+ public ImageViewPlus(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ //取xml文件中设定的参数
+ TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.ImageViewPlus);
+ mType = ta.getInt(R.styleable.ImageViewPlus_type, DEFAULT_TYPE);
+ mBorderColor = ta.getColor(R.styleable.ImageViewPlus_borderColor, DEFAULT_BORDER_COLOR);
+ mBorderWidth = ta.getDimensionPixelSize(R.styleable.ImageViewPlus_borderWidth, dip2px(DEFAULT_BORDER_WIDTH));
+ mRectRoundRadius = ta.getDimensionPixelSize(R.styleable.ImageViewPlus_rectRoundRadius, dip2px(DEFAULT_RECT_ROUND_RADIUS));
+ ta.recycle();
+ }
+
+ @Override
+ protected void onDraw(Canvas canvas) {
+ Bitmap rawBitmap = getBitmap(getDrawable());
+
+ if (rawBitmap != null && mType != TYPE_NONE){
+ int viewWidth = getWidth();
+ int viewHeight = getHeight();
+ int viewMinSize = Math.min(viewWidth, viewHeight);
+ float dstWidth = mType == TYPE_CIRCLE ? viewMinSize : viewWidth;
+ float dstHeight = mType == TYPE_CIRCLE ? viewMinSize : viewHeight;
+ float halfBorderWidth = mBorderWidth / 2.0f;
+ float doubleBorderWidth = mBorderWidth * 2;
+
+ if (mShader == null || !rawBitmap.equals(mRawBitmap)){
+ mRawBitmap = rawBitmap;
+ mShader = new BitmapShader(mRawBitmap, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP);
+ }
+ if (mShader != null){
+ mMatrix.setScale((dstWidth - doubleBorderWidth) / rawBitmap.getWidth(), (dstHeight - doubleBorderWidth) / rawBitmap.getHeight());
+ mShader.setLocalMatrix(mMatrix);
+ }
+
+ mPaintBitmap.setShader(mShader);
+ mPaintBorder.setStyle(Paint.Style.STROKE);
+ mPaintBorder.setStrokeWidth(mBorderWidth);
+ mPaintBorder.setColor(mBorderWidth > 0 ? mBorderColor : Color.TRANSPARENT);
+
+ if (mType == TYPE_CIRCLE){
+ float radius = viewMinSize / 2.0f;
+ canvas.drawCircle(radius, radius, radius - halfBorderWidth, mPaintBorder);
+ canvas.translate(mBorderWidth, mBorderWidth);
+ canvas.drawCircle(radius - mBorderWidth, radius - mBorderWidth, radius - mBorderWidth, mPaintBitmap);
+ } else if (mType == TYPE_ROUNDED_RECT){
+ mRectBorder.set(halfBorderWidth, halfBorderWidth, dstWidth - halfBorderWidth, dstHeight - halfBorderWidth);
+ mRectBitmap.set(0.0f, 0.0f, dstWidth - doubleBorderWidth, dstHeight - doubleBorderWidth);
+ float borderRadius = mRectRoundRadius - halfBorderWidth > 0.0f ? mRectRoundRadius - halfBorderWidth : 0.0f;
+ float bitmapRadius = mRectRoundRadius - mBorderWidth > 0.0f ? mRectRoundRadius - mBorderWidth : 0.0f;
+ canvas.drawRoundRect(mRectBorder, borderRadius, borderRadius, mPaintBorder);
+ canvas.translate(mBorderWidth, mBorderWidth);
+ canvas.drawRoundRect(mRectBitmap, bitmapRadius, bitmapRadius, mPaintBitmap);
+ }
+ } else {
+ super.onDraw(canvas);
+ }
+ }
+
+ private int dip2px(int dipVal)
+ {
+ float scale = getResources().getDisplayMetrics().density;
+ return (int)(dipVal * scale + 0.5f);
+ }
+
+ private Bitmap getBitmap(Drawable drawable){
+ if (drawable instanceof BitmapDrawable){
+ return ((BitmapDrawable)drawable).getBitmap();
+ } else if (drawable instanceof ColorDrawable){
+ Rect rect = drawable.getBounds();
+ int width = rect.right - rect.left;
+ int height = rect.bottom - rect.top;
+ int color = ((ColorDrawable)drawable).getColor();
+ Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
+ Canvas canvas = new Canvas(bitmap);
+ canvas.drawARGB(Color.alpha(color), Color.red(color), Color.green(color), Color.blue(color));
+ return bitmap;
+ } else {
+ return null;
+ }
+ }
+}
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/java/com/fly/guilingl/view/NoScrollRecyclerView.java b/GuiLinGL/app/src/main/java/com/fly/guilingl/view/NoScrollRecyclerView.java
new file mode 100644
index 0000000..051e9f0
--- /dev/null
+++ b/GuiLinGL/app/src/main/java/com/fly/guilingl/view/NoScrollRecyclerView.java
@@ -0,0 +1,32 @@
+package com.fly.guilingl.view;
+
+import android.content.Context;
+import android.support.annotation.Nullable;
+import android.support.v7.widget.RecyclerView;
+import android.util.AttributeSet;
+
+/**
+ * Created by Fly on 2019/1/11/011.
+ */
+
+public class NoScrollRecyclerView extends RecyclerView {
+ public NoScrollRecyclerView(Context context) {
+ super(context);
+ }
+
+ public NoScrollRecyclerView(Context context, @Nullable AttributeSet attrs) {
+ super(context, attrs);
+ }
+
+ public NoScrollRecyclerView(Context context, @Nullable AttributeSet attrs, int defStyle) {
+ super(context, attrs, defStyle);
+ }
+
+
+ @Override
+ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
+ int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
+ super.onMeasure(widthMeasureSpec, expandSpec);
+ }
+
+}
diff --git a/GuiLinGL/app/src/main/java/com/fly/guilingl/view/SettingItemClickView.java b/GuiLinGL/app/src/main/java/com/fly/guilingl/view/SettingItemClickView.java
new file mode 100644
index 0000000..396c8ed
--- /dev/null
+++ b/GuiLinGL/app/src/main/java/com/fly/guilingl/view/SettingItemClickView.java
@@ -0,0 +1,60 @@
+package com.fly.guilingl.view;
+
+import android.content.Context;
+import android.util.AttributeSet;
+import android.view.View;
+import android.widget.ImageView;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
+
+import com.fly.guilingl.R;
+
+
+/**
+ * 自定义组合控件
+ *
+ * 1. 写一个类继承RelativeLayout(ViewGroup) 2. 写布局文件 3.
+ * 将布局添加到RelativeLayout中(initView方法) 4. 增加api 5. 自定义属性(1. values/attrs.xml, 2.
+ * 声明命名空间 , 3.在自定义view中配置属性, 4. 在自定义view中加载属性值 )
+ *
+ * @author Kevin
+ */
+public class SettingItemClickView extends RelativeLayout {
+
+ private TextView tvTitle;
+ private ImageView ivTitle;
+
+ public SettingItemClickView(Context context) {
+ super(context);
+ initView();
+ }
+
+ public SettingItemClickView(Context context, AttributeSet attrs,
+ int defStyle) {
+ super(context, attrs, defStyle);
+ initView();
+ }
+
+ public SettingItemClickView(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ initView();
+ }
+
+ // 初始化布局
+ private void initView() {
+ View child = View.inflate(getContext(), R.layout.setting_item_click_view, null);// 初始化组合控件布局
+ tvTitle = (TextView) child.findViewById(R.id.tv_title);
+ ivTitle = (ImageView) child.findViewById(R.id.iv_title);
+ this.addView(child);// 将布局添加给当前的RelativeLayout对象
+ }
+
+ // 设置标题
+ public void setTitle(String title) {
+ tvTitle.setText(title);
+ }
+
+ //设置icon
+ public void setIvTitle(int id){
+ ivTitle.setBackgroundResource(id);
+ }
+}
diff --git a/GuiLinGL/app/src/main/java/com/fly/guilingl/view/WrapRecyclerView.java b/GuiLinGL/app/src/main/java/com/fly/guilingl/view/WrapRecyclerView.java
new file mode 100644
index 0000000..a8c843f
--- /dev/null
+++ b/GuiLinGL/app/src/main/java/com/fly/guilingl/view/WrapRecyclerView.java
@@ -0,0 +1,54 @@
+package com.fly.guilingl.view;
+
+import android.content.Context;
+import android.support.v7.widget.RecyclerView;
+import android.util.AttributeSet;
+import android.view.View;
+
+
+import java.util.ArrayList;
+
+/**
+ * Created by Fly on 2017/12/15.
+ */
+
+public class WrapRecyclerView extends RecyclerView {
+ private ArrayList mHeaderViewInfos = new ArrayList();
+ private ArrayList mFooterViewInfos = new ArrayList();
+ private Adapter mAdapter;
+
+ public WrapRecyclerView(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ }
+
+ public void addHeaderView(View v) {
+ mHeaderViewInfos.add(v);
+
+ // Wrap the adapter if it wasn't already wrapped.
+ if (mAdapter != null) {
+ if (!(mAdapter instanceof WrapRecyclerViewAdapter)) {
+ mAdapter = new WrapRecyclerViewAdapter(mHeaderViewInfos, mFooterViewInfos, mAdapter);
+ }
+ }
+ }
+
+ public void addFooterView(View v) {
+ mFooterViewInfos.add(v);
+ // Wrap the adapter if it wasn't already wrapped.
+ if (mAdapter != null) {
+ if (!(mAdapter instanceof WrapRecyclerViewAdapter)) {
+ mAdapter = new WrapRecyclerViewAdapter(mHeaderViewInfos, mFooterViewInfos, mAdapter);
+ }
+ }
+ }
+
+ @Override
+ public void setAdapter(Adapter adapter) {
+ if (mHeaderViewInfos.size() > 0 || mFooterViewInfos.size() > 0) {
+ mAdapter = new WrapRecyclerViewAdapter(mHeaderViewInfos, mFooterViewInfos, adapter);
+ } else {
+ mAdapter = adapter;
+ }
+ super.setAdapter(mAdapter);
+ }
+}
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/java/com/fly/guilingl/view/WrapRecyclerViewAdapter.java b/GuiLinGL/app/src/main/java/com/fly/guilingl/view/WrapRecyclerViewAdapter.java
new file mode 100644
index 0000000..2860f94
--- /dev/null
+++ b/GuiLinGL/app/src/main/java/com/fly/guilingl/view/WrapRecyclerViewAdapter.java
@@ -0,0 +1,120 @@
+package com.fly.guilingl.view;
+
+import android.content.Context;
+import android.support.v7.widget.RecyclerView;
+import android.view.View;
+import android.view.ViewGroup;
+
+
+import java.util.ArrayList;
+
+/**
+ * Created by Fly on 2017/12/15.
+ */
+
+public class WrapRecyclerViewAdapter extends RecyclerView.Adapter {
+ private RecyclerView.Adapter mAdapter;
+ private ArrayList mHeaderViewInfos;
+ private ArrayList mFooterViewInfos;
+
+ private ArrayList mList;
+ private final int ITEM_1PIC = 1;
+ private final int ITEM_3PIC = 2;
+ private Context mContext;
+
+ public WrapRecyclerViewAdapter(ArrayList list, Context ctx) {
+ mList = list;
+ mContext = ctx;
+ }
+
+ public WrapRecyclerViewAdapter(ArrayList headerViewInfos, ArrayList footerViewInfos, RecyclerView.Adapter adapter) {
+ mAdapter = adapter;
+
+ if (headerViewInfos == null) {
+ mHeaderViewInfos = new ArrayList();
+ } else {
+ mHeaderViewInfos = headerViewInfos;
+ }
+
+ if (footerViewInfos == null) {
+ mFooterViewInfos = new ArrayList();
+ } else {
+ mFooterViewInfos = footerViewInfos;
+ }
+ }
+
+ @Override
+ public int getItemCount() {
+ if (mAdapter != null) {
+ return getFootersCount() + getHeadersCount() + mAdapter.getItemCount();
+ } else {
+ return getFootersCount() + getHeadersCount();
+ }
+ }
+
+ @Override
+ public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
+ //也要划分三个区域
+ int numHeaders = getHeadersCount();
+ if (position < numHeaders) {//是头部
+ return;
+ }
+ //adapter body
+ final int adjPosition = position - numHeaders;
+ int adapterCount = 0;
+ if (mAdapter != null) {
+ adapterCount = mAdapter.getItemCount();
+ if (adjPosition < adapterCount) {
+ mAdapter.onBindViewHolder(holder, adjPosition);
+ return;
+ }
+ }
+ }
+
+ @Override
+ public int getItemViewType(int position) {
+ //判断当前条目是什么类型的---决定渲染什么视图给什么数据
+ int numHeaders = getHeadersCount();
+ if (position < numHeaders) {//是头部
+ return RecyclerView.INVALID_TYPE;
+ }
+ //正常条目部分
+ // Adapter
+ final int adjPosition = position - numHeaders;
+ int adapterCount = 0;
+ if (mAdapter != null) {
+ adapterCount = mAdapter.getItemCount();
+ if (adjPosition < adapterCount) {
+ return mAdapter.getItemViewType(adjPosition);
+ }
+ }
+ //footer部分
+ return RecyclerView.INVALID_TYPE - 1;
+ }
+
+ @Override
+ public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
+ //header
+ if (viewType == RecyclerView.INVALID_TYPE) {
+ return new HeaderViewHolder(mHeaderViewInfos.get(0));
+ } else if (viewType == RecyclerView.INVALID_TYPE - 1) {//footer
+ return new HeaderViewHolder(mFooterViewInfos.get(0));
+ }
+ return mAdapter.onCreateViewHolder(parent, viewType);
+ }
+
+ public int getHeadersCount() {
+ return mHeaderViewInfos.size();
+ }
+
+ public int getFootersCount() {
+ return mFooterViewInfos.size();
+ }
+
+ private static class HeaderViewHolder extends RecyclerView.ViewHolder {
+
+ public HeaderViewHolder(View view) {
+ super(view);
+ }
+ }
+}
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/anim/dialog_enter.xml b/GuiLinGL/app/src/main/res/anim/dialog_enter.xml
new file mode 100644
index 0000000..f99665d
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/anim/dialog_enter.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/anim/dialog_exit.xml b/GuiLinGL/app/src/main/res/anim/dialog_exit.xml
new file mode 100644
index 0000000..51a3e50
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/anim/dialog_exit.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/anim/enter.xml b/GuiLinGL/app/src/main/res/anim/enter.xml
new file mode 100644
index 0000000..1f1362e
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/anim/enter.xml
@@ -0,0 +1,6 @@
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/anim/exit.xml b/GuiLinGL/app/src/main/res/anim/exit.xml
new file mode 100644
index 0000000..6d4cc09
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/anim/exit.xml
@@ -0,0 +1,6 @@
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/drawable/bg_amount_layout.xml b/GuiLinGL/app/src/main/res/drawable/bg_amount_layout.xml
new file mode 100644
index 0000000..e686cf0
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/drawable/bg_amount_layout.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/drawable/bg_btn_normal.9.png b/GuiLinGL/app/src/main/res/drawable/bg_btn_normal.9.png
new file mode 100644
index 0000000..41516e2
Binary files /dev/null and b/GuiLinGL/app/src/main/res/drawable/bg_btn_normal.9.png differ
diff --git a/GuiLinGL/app/src/main/res/drawable/bg_btn_pressed.9.png b/GuiLinGL/app/src/main/res/drawable/bg_btn_pressed.9.png
new file mode 100644
index 0000000..efb3d87
Binary files /dev/null and b/GuiLinGL/app/src/main/res/drawable/bg_btn_pressed.9.png differ
diff --git a/GuiLinGL/app/src/main/res/drawable/btn_amount.xml b/GuiLinGL/app/src/main/res/drawable/btn_amount.xml
new file mode 100644
index 0000000..d59a40f
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/drawable/btn_amount.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/drawable/check_state.xml b/GuiLinGL/app/src/main/res/drawable/check_state.xml
new file mode 100644
index 0000000..f0b4e71
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/drawable/check_state.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/drawable/divider.xml b/GuiLinGL/app/src/main/res/drawable/divider.xml
new file mode 100644
index 0000000..4852062
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/drawable/divider.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/drawable/ic_launcher_background.xml b/GuiLinGL/app/src/main/res/drawable/ic_launcher_background.xml
new file mode 100644
index 0000000..d5fccc5
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/drawable/ic_launcher_background.xml
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GuiLinGL/app/src/main/res/drawable/selector_bg.xml b/GuiLinGL/app/src/main/res/drawable/selector_bg.xml
new file mode 100644
index 0000000..d811cf1
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/drawable/selector_bg.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/drawable/selector_btn_bg.xml b/GuiLinGL/app/src/main/res/drawable/selector_btn_bg.xml
new file mode 100644
index 0000000..a3369e3
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/drawable/selector_btn_bg.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/drawable/shape_point_normal.xml b/GuiLinGL/app/src/main/res/drawable/shape_point_normal.xml
new file mode 100644
index 0000000..93e018a
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/drawable/shape_point_normal.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/drawable/shape_point_selected.xml b/GuiLinGL/app/src/main/res/drawable/shape_point_selected.xml
new file mode 100644
index 0000000..27abe73
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/drawable/shape_point_selected.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/drawable/shape_point_selector.xml b/GuiLinGL/app/src/main/res/drawable/shape_point_selector.xml
new file mode 100644
index 0000000..1353a19
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/drawable/shape_point_selector.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/drawable/txt_sharp.xml b/GuiLinGL/app/src/main/res/drawable/txt_sharp.xml
new file mode 100644
index 0000000..605e87d
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/drawable/txt_sharp.xml
@@ -0,0 +1,7 @@
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/drawable/txt_tuo.xml b/GuiLinGL/app/src/main/res/drawable/txt_tuo.xml
new file mode 100644
index 0000000..d863138
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/drawable/txt_tuo.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/drawable/txt_yellow.xml b/GuiLinGL/app/src/main/res/drawable/txt_yellow.xml
new file mode 100644
index 0000000..19cb3e5
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/drawable/txt_yellow.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/activity_catelog.xml b/GuiLinGL/app/src/main/res/layout/activity_catelog.xml
new file mode 100644
index 0000000..6c3cd07
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_catelog.xml
@@ -0,0 +1,33 @@
+
+
+
+
+ >
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/activity_collection.xml b/GuiLinGL/app/src/main/res/layout/activity_collection.xml
new file mode 100644
index 0000000..e2c94ae
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_collection.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/activity_coment.xml b/GuiLinGL/app/src/main/res/layout/activity_coment.xml
new file mode 100644
index 0000000..1117a85
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_coment.xml
@@ -0,0 +1,64 @@
+
+
+
+ >
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/activity_confirm.xml b/GuiLinGL/app/src/main/res/layout/activity_confirm.xml
new file mode 100644
index 0000000..be325ef
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_confirm.xml
@@ -0,0 +1,159 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/activity_detail1.xml b/GuiLinGL/app/src/main/res/layout/activity_detail1.xml
new file mode 100644
index 0000000..02a1b5b
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_detail1.xml
@@ -0,0 +1,92 @@
+
+
+
+
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/activity_detail_shop3.xml b/GuiLinGL/app/src/main/res/layout/activity_detail_shop3.xml
new file mode 100644
index 0000000..fa65efb
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_detail_shop3.xml
@@ -0,0 +1,157 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/activity_dingdan.xml b/GuiLinGL/app/src/main/res/layout/activity_dingdan.xml
new file mode 100644
index 0000000..892e713
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_dingdan.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+ >
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/activity_guide.xml b/GuiLinGL/app/src/main/res/layout/activity_guide.xml
new file mode 100644
index 0000000..dddc1ce
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_guide.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GuiLinGL/app/src/main/res/layout/activity_jinnang.xml b/GuiLinGL/app/src/main/res/layout/activity_jinnang.xml
new file mode 100644
index 0000000..97ec74c
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_jinnang.xml
@@ -0,0 +1,38 @@
+
+
+
+ >
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/activity_login.xml b/GuiLinGL/app/src/main/res/layout/activity_login.xml
new file mode 100644
index 0000000..07a2a0e
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_login.xml
@@ -0,0 +1,178 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/activity_main.xml b/GuiLinGL/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 0000000..c04df46
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
diff --git a/GuiLinGL/app/src/main/res/layout/activity_myvideo.xml b/GuiLinGL/app/src/main/res/layout/activity_myvideo.xml
new file mode 100644
index 0000000..47e02cc
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_myvideo.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/activity_register.xml b/GuiLinGL/app/src/main/res/layout/activity_register.xml
new file mode 100644
index 0000000..12756fb
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_register.xml
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/activity_search_gl.xml b/GuiLinGL/app/src/main/res/layout/activity_search_gl.xml
new file mode 100644
index 0000000..fcfb8cc
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_search_gl.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/activity_set_accountpwd.xml b/GuiLinGL/app/src/main/res/layout/activity_set_accountpwd.xml
new file mode 100644
index 0000000..a3d7e58
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_set_accountpwd.xml
@@ -0,0 +1,64 @@
+
+
+
+ >
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/activity_setting.xml b/GuiLinGL/app/src/main/res/layout/activity_setting.xml
new file mode 100644
index 0000000..7401df1
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_setting.xml
@@ -0,0 +1,82 @@
+
+
+
+
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/activity_splash.xml b/GuiLinGL/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8dea3ef
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/activity_splash1.xml b/GuiLinGL/app/src/main/res/layout/activity_splash1.xml
new file mode 100644
index 0000000..589c844
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_splash1.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/activity_test.xml b/GuiLinGL/app/src/main/res/layout/activity_test.xml
new file mode 100644
index 0000000..658f409
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_test.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/activity_tongzhi.xml b/GuiLinGL/app/src/main/res/layout/activity_tongzhi.xml
new file mode 100644
index 0000000..fbd42e0
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_tongzhi.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ >
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/activity_weather.xml b/GuiLinGL/app/src/main/res/layout/activity_weather.xml
new file mode 100644
index 0000000..7ecde65
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_weather.xml
@@ -0,0 +1,33 @@
+
+
+
+
+ >
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/activity_weather_detail.xml b/GuiLinGL/app/src/main/res/layout/activity_weather_detail.xml
new file mode 100644
index 0000000..fb826b6
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_weather_detail.xml
@@ -0,0 +1,118 @@
+
+
+
+
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GuiLinGL/app/src/main/res/layout/activity_wenda.xml b/GuiLinGL/app/src/main/res/layout/activity_wenda.xml
new file mode 100644
index 0000000..f8bf201
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_wenda.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/activity_wenda_detail.xml b/GuiLinGL/app/src/main/res/layout/activity_wenda_detail.xml
new file mode 100644
index 0000000..1f30f54
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_wenda_detail.xml
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/activity_wenda_editor.xml b/GuiLinGL/app/src/main/res/layout/activity_wenda_editor.xml
new file mode 100644
index 0000000..de39965
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_wenda_editor.xml
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/activity_youji.xml b/GuiLinGL/app/src/main/res/layout/activity_youji.xml
new file mode 100644
index 0000000..d7aa6f5
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_youji.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/activity_youji_detail.xml b/GuiLinGL/app/src/main/res/layout/activity_youji_detail.xml
new file mode 100644
index 0000000..c722fe1
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_youji_detail.xml
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/activity_youji_editor.xml b/GuiLinGL/app/src/main/res/layout/activity_youji_editor.xml
new file mode 100644
index 0000000..b017148
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/activity_youji_editor.xml
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/bottom_navigation.xml b/GuiLinGL/app/src/main/res/layout/bottom_navigation.xml
new file mode 100644
index 0000000..3bc712e
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/bottom_navigation.xml
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/dialog_confirm.xml b/GuiLinGL/app/src/main/res/layout/dialog_confirm.xml
new file mode 100644
index 0000000..13879c1
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/dialog_confirm.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GuiLinGL/app/src/main/res/layout/dialog_forget_pwd.xml b/GuiLinGL/app/src/main/res/layout/dialog_forget_pwd.xml
new file mode 100644
index 0000000..b0804e5
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/dialog_forget_pwd.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/dialog_input.xml b/GuiLinGL/app/src/main/res/layout/dialog_input.xml
new file mode 100644
index 0000000..86d8e65
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/dialog_input.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GuiLinGL/app/src/main/res/layout/dialog_relase.xml b/GuiLinGL/app/src/main/res/layout/dialog_relase.xml
new file mode 100644
index 0000000..371ce5f
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/dialog_relase.xml
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/fragment_catelog.xml b/GuiLinGL/app/src/main/res/layout/fragment_catelog.xml
new file mode 100644
index 0000000..8f9c0e6
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/fragment_catelog.xml
@@ -0,0 +1,11 @@
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/fragment_discovery.xml b/GuiLinGL/app/src/main/res/layout/fragment_discovery.xml
new file mode 100644
index 0000000..75d9b60
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/fragment_discovery.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/fragment_gl.xml b/GuiLinGL/app/src/main/res/layout/fragment_gl.xml
new file mode 100644
index 0000000..4deca73
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/fragment_gl.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/fragment_home.xml b/GuiLinGL/app/src/main/res/layout/fragment_home.xml
new file mode 100644
index 0000000..89ef242
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/fragment_home.xml
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/fragment_home_next.xml b/GuiLinGL/app/src/main/res/layout/fragment_home_next.xml
new file mode 100644
index 0000000..fd88fba
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/fragment_home_next.xml
@@ -0,0 +1,196 @@
+
+>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GuiLinGL/app/src/main/res/layout/fragment_home_next1.xml b/GuiLinGL/app/src/main/res/layout/fragment_home_next1.xml
new file mode 100644
index 0000000..021468d
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/fragment_home_next1.xml
@@ -0,0 +1,198 @@
+
+>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GuiLinGL/app/src/main/res/layout/fragment_home_next2.xml b/GuiLinGL/app/src/main/res/layout/fragment_home_next2.xml
new file mode 100644
index 0000000..21e3c11
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/fragment_home_next2.xml
@@ -0,0 +1,205 @@
+
+>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GuiLinGL/app/src/main/res/layout/fragment_jinnang.xml b/GuiLinGL/app/src/main/res/layout/fragment_jinnang.xml
new file mode 100644
index 0000000..7ebc31a
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/fragment_jinnang.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/fragment_mine.xml b/GuiLinGL/app/src/main/res/layout/fragment_mine.xml
new file mode 100644
index 0000000..0b91ce7
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/fragment_mine.xml
@@ -0,0 +1,317 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/fragment_shop1.xml b/GuiLinGL/app/src/main/res/layout/fragment_shop1.xml
new file mode 100644
index 0000000..3f5049d
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/fragment_shop1.xml
@@ -0,0 +1,8 @@
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/fragment_shopping.xml b/GuiLinGL/app/src/main/res/layout/fragment_shopping.xml
new file mode 100644
index 0000000..5223036
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/fragment_shopping.xml
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/fragment_wenda.xml b/GuiLinGL/app/src/main/res/layout/fragment_wenda.xml
new file mode 100644
index 0000000..f8bf201
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/fragment_wenda.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/fragment_zhi.xml b/GuiLinGL/app/src/main/res/layout/fragment_zhi.xml
new file mode 100644
index 0000000..8937137
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/fragment_zhi.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GuiLinGL/app/src/main/res/layout/fragment_zhi_top.xml b/GuiLinGL/app/src/main/res/layout/fragment_zhi_top.xml
new file mode 100644
index 0000000..f458416
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/fragment_zhi_top.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/item_1pic.xml b/GuiLinGL/app/src/main/res/layout/item_1pic.xml
new file mode 100644
index 0000000..d963734
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/item_1pic.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/item_3pic.xml b/GuiLinGL/app/src/main/res/layout/item_3pic.xml
new file mode 100644
index 0000000..0d263e5
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/item_3pic.xml
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/item_catelog.xml b/GuiLinGL/app/src/main/res/layout/item_catelog.xml
new file mode 100644
index 0000000..8691495
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/item_catelog.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/item_catelog_title.xml b/GuiLinGL/app/src/main/res/layout/item_catelog_title.xml
new file mode 100644
index 0000000..3bee91c
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/item_catelog_title.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/item_dingdan.xml b/GuiLinGL/app/src/main/res/layout/item_dingdan.xml
new file mode 100644
index 0000000..c8069b8
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/item_dingdan.xml
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/item_discovery.xml b/GuiLinGL/app/src/main/res/layout/item_discovery.xml
new file mode 100644
index 0000000..42d823a
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/item_discovery.xml
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/item_discovery_header.xml b/GuiLinGL/app/src/main/res/layout/item_discovery_header.xml
new file mode 100644
index 0000000..ca9fa11
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/item_discovery_header.xml
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/item_home_next1.xml b/GuiLinGL/app/src/main/res/layout/item_home_next1.xml
new file mode 100644
index 0000000..97d68f3
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/item_home_next1.xml
@@ -0,0 +1,208 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/item_home_next2.xml b/GuiLinGL/app/src/main/res/layout/item_home_next2.xml
new file mode 100644
index 0000000..bbc0d6b
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/item_home_next2.xml
@@ -0,0 +1,372 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/item_home_next3.xml b/GuiLinGL/app/src/main/res/layout/item_home_next3.xml
new file mode 100644
index 0000000..6bfbe36
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/item_home_next3.xml
@@ -0,0 +1,244 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/item_home_next4.xml b/GuiLinGL/app/src/main/res/layout/item_home_next4.xml
new file mode 100644
index 0000000..b0cfd01
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/item_home_next4.xml
@@ -0,0 +1,219 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/item_jinnang.xml b/GuiLinGL/app/src/main/res/layout/item_jinnang.xml
new file mode 100644
index 0000000..942fea8
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/item_jinnang.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/item_jinnang_header.xml b/GuiLinGL/app/src/main/res/layout/item_jinnang_header.xml
new file mode 100644
index 0000000..80cb65b
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/item_jinnang_header.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/item_shop.xml b/GuiLinGL/app/src/main/res/layout/item_shop.xml
new file mode 100644
index 0000000..e102ddf
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/item_shop.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/item_shop3.xml b/GuiLinGL/app/src/main/res/layout/item_shop3.xml
new file mode 100644
index 0000000..7747c1d
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/item_shop3.xml
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/item_smallvideo.xml b/GuiLinGL/app/src/main/res/layout/item_smallvideo.xml
new file mode 100644
index 0000000..c92dee4
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/item_smallvideo.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/item_video.xml b/GuiLinGL/app/src/main/res/layout/item_video.xml
new file mode 100644
index 0000000..39bc852
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/item_video.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/item_weather.xml b/GuiLinGL/app/src/main/res/layout/item_weather.xml
new file mode 100644
index 0000000..ed29d71
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/item_weather.xml
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/item_wenda.xml b/GuiLinGL/app/src/main/res/layout/item_wenda.xml
new file mode 100644
index 0000000..53bd879
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/item_wenda.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/item_youji.xml b/GuiLinGL/app/src/main/res/layout/item_youji.xml
new file mode 100644
index 0000000..7dea3f3
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/item_youji.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/list_item_collection.xml b/GuiLinGL/app/src/main/res/layout/list_item_collection.xml
new file mode 100644
index 0000000..97bf4cf
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/list_item_collection.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
diff --git a/GuiLinGL/app/src/main/res/layout/page_loadmore.xml b/GuiLinGL/app/src/main/res/layout/page_loadmore.xml
new file mode 100644
index 0000000..a3b8732
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/page_loadmore.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/setting_item_click_view.xml b/GuiLinGL/app/src/main/res/layout/setting_item_click_view.xml
new file mode 100644
index 0000000..054e73d
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/setting_item_click_view.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/layout/view_amount.xml b/GuiLinGL/app/src/main/res/layout/view_amount.xml
new file mode 100644
index 0000000..fb66f68
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/layout/view_amount.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/back.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/back.png
new file mode 100644
index 0000000..23c14bd
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/back.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/back1.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/back1.png
new file mode 100644
index 0000000..14425a8
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/back1.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/close.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/close.png
new file mode 100644
index 0000000..dde59bf
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/close.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/code.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/code.png
new file mode 100644
index 0000000..c20ce3d
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/code.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/collection.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/collection.png
new file mode 100644
index 0000000..324ccee
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/collection.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/exit.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/exit.png
new file mode 100644
index 0000000..8016438
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/exit.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/favorites.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/favorites.png
new file mode 100644
index 0000000..3504930
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/favorites.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/favorites_press.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/favorites_press.png
new file mode 100644
index 0000000..62a7a63
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/favorites_press.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/gl.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/gl.png
new file mode 100644
index 0000000..14bccd6
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/gl.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/gl_press.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/gl_press.png
new file mode 100644
index 0000000..2840386
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/gl_press.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/gllogo.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/gllogo.png
new file mode 100644
index 0000000..3ce06f4
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/gllogo.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/history.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/history.png
new file mode 100644
index 0000000..1ded7d4
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/history.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/home.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/home.png
new file mode 100644
index 0000000..f43f6ff
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/home.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/home_press.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/home_press.png
new file mode 100644
index 0000000..3726752
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/home_press.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_about.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_about.png
new file mode 100644
index 0000000..319654d
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_about.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_account.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_account.png
new file mode 100644
index 0000000..19e1b4e
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_account.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_address.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_address.png
new file mode 100644
index 0000000..0b3ce27
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_address.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_clear.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_clear.png
new file mode 100644
index 0000000..40cb7aa
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_clear.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_code.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_code.png
new file mode 100644
index 0000000..c20ce3d
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_code.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_collection.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_collection.png
new file mode 100644
index 0000000..178ff65
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_collection.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_comment.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_comment.png
new file mode 100644
index 0000000..bef3614
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_comment.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_dingdan.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_dingdan.png
new file mode 100644
index 0000000..e030e97
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_dingdan.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_enter.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_enter.png
new file mode 100644
index 0000000..4d72209
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_enter.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_fankui.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_fankui.png
new file mode 100644
index 0000000..8e3d2d4
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_fankui.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_history.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_history.png
new file mode 100644
index 0000000..c549a53
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_history.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_jiance.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_jiance.png
new file mode 100644
index 0000000..231163b
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_jiance.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_jieban.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_jieban.png
new file mode 100644
index 0000000..6c6707d
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_jieban.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_jinnang.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_jinnang.png
new file mode 100644
index 0000000..5fea798
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_jinnang.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_launcher.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000..a2f5908
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 0000000..1b52399
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_location.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_location.png
new file mode 100644
index 0000000..7899825
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_location.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_logo.jpg b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_logo.jpg
new file mode 100644
index 0000000..6ad1c27
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_logo.jpg differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_logo1.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_logo1.png
new file mode 100644
index 0000000..377057e
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_logo1.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_pingjia.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_pingjia.png
new file mode 100644
index 0000000..73635f5
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_pingjia.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_s01.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_s01.png
new file mode 100644
index 0000000..904f7fe
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_s01.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_s02.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_s02.png
new file mode 100644
index 0000000..f6b109e
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_s02.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_s03.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_s03.png
new file mode 100644
index 0000000..10c39f9
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_s03.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_s04.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_s04.png
new file mode 100644
index 0000000..ff84cce
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_s04.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_s1.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_s1.png
new file mode 100644
index 0000000..d67a05f
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_s1.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_scroll.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_scroll.png
new file mode 100644
index 0000000..009a6a0
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_scroll.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_setting.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_setting.png
new file mode 100644
index 0000000..e8c4e59
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_setting.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_share.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_share.png
new file mode 100644
index 0000000..db55919
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_share.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_shipin.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_shipin.png
new file mode 100644
index 0000000..6ba3d53
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_shipin.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_tongzhi.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_tongzhi.png
new file mode 100644
index 0000000..3726fce
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_tongzhi.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_tuisong.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_tuisong.png
new file mode 100644
index 0000000..73d0bb9
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_tuisong.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_weather_duoyun.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_weather_duoyun.png
new file mode 100644
index 0000000..9f1a6a0
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_weather_duoyun.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_weather_qing.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_weather_qing.png
new file mode 100644
index 0000000..393b54b
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_weather_qing.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_weather_xiaoyu.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_weather_xiaoyu.png
new file mode 100644
index 0000000..5d1826d
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_weather_xiaoyu.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_weather_yin.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_weather_yin.png
new file mode 100644
index 0000000..b3ce06e
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_weather_yin.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_wenda.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_wenda.png
new file mode 100644
index 0000000..0c579e9
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_wenda.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_youji.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_youji.png
new file mode 100644
index 0000000..534cf23
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_youji.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_zhuanlan.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_zhuanlan.png
new file mode 100644
index 0000000..fd711a1
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/ic_zhuanlan.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/item_video.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/item_video.png
new file mode 100644
index 0000000..60b5c01
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/item_video.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/jiantou1_pressed.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/jiantou1_pressed.png
new file mode 100644
index 0000000..7606fb5
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/jiantou1_pressed.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/logo.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/logo.png
new file mode 100644
index 0000000..a7189bb
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/logo.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/mine.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/mine.png
new file mode 100644
index 0000000..4936c37
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/mine.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/mine_press.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/mine_press.png
new file mode 100644
index 0000000..cce4be4
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/mine_press.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/money.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/money.png
new file mode 100644
index 0000000..7645340
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/money.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/pay1.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/pay1.png
new file mode 100644
index 0000000..3cbed4a
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/pay1.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/pen1.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/pen1.png
new file mode 100644
index 0000000..0811ff8
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/pen1.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/pic1.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/pic1.png
new file mode 100644
index 0000000..9f98f4d
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/pic1.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/pic_star_normal.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/pic_star_normal.png
new file mode 100644
index 0000000..236ddf8
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/pic_star_normal.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/pic_star_pressed.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/pic_star_pressed.png
new file mode 100644
index 0000000..bb04cf7
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/pic_star_pressed.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/question1.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/question1.png
new file mode 100644
index 0000000..1233038
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/question1.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/relase.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/relase.png
new file mode 100644
index 0000000..03e36a8
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/relase.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/search.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/search.png
new file mode 100644
index 0000000..b818e16
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/search.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/share.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/share.png
new file mode 100644
index 0000000..a312f6d
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/share.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/shop.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/shop.png
new file mode 100644
index 0000000..62fe617
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/shop.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/shop_press.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/shop_press.png
new file mode 100644
index 0000000..59e1c93
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/shop_press.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/tou.jpg b/GuiLinGL/app/src/main/res/mipmap-hdpi/tou.jpg
new file mode 100644
index 0000000..1a63b07
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/tou.jpg differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/toutiao.jpg b/GuiLinGL/app/src/main/res/mipmap-hdpi/toutiao.jpg
new file mode 100644
index 0000000..5de9f28
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/toutiao.jpg differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/video1.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/video1.png
new file mode 100644
index 0000000..baf6684
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/video1.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/x_close.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/x_close.png
new file mode 100644
index 0000000..a838519
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/x_close.png differ
diff --git a/GuiLinGL/app/src/main/res/mipmap-hdpi/zhuangban.png b/GuiLinGL/app/src/main/res/mipmap-hdpi/zhuangban.png
new file mode 100644
index 0000000..9ae9667
Binary files /dev/null and b/GuiLinGL/app/src/main/res/mipmap-hdpi/zhuangban.png differ
diff --git a/GuiLinGL/app/src/main/res/raw/catelogdate.txt b/GuiLinGL/app/src/main/res/raw/catelogdate.txt
new file mode 100644
index 0000000..07cb1e0
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/raw/catelogdate.txt
@@ -0,0 +1,507 @@
+{
+ "error_code": 0,
+ "reason": "成功的返回",
+ "result": {
+ "data": [
+ {
+ "title": "大家都在看",
+ "type": "1",
+ "uniquekey": "catelog21175",
+ "url": "http://www.mafengwo.cn/baike/10267_18232.html"
+ },
+ {
+ "title": "张家界凤凰路线攻略 ",
+ "type": "2",
+ "uniquekey": "catelog21175",
+ "url": "https://m.mafengwo.cn/mmobile/guidepolymeric/detail?id=1110000008237551202&sys_ver="
+ },
+ {
+ "title": "张家界旅游快问快答",
+ "type": "2",
+ "uniquekey": "",
+ "url": "http://www.mafengwo.cn/gonglve/ziyouxing/187399.html"
+ },
+ {
+ "title": "当地美食",
+ "type": "2",
+ "uniquekey": "",
+ "url": "https://www.mafengwo.cn/i/12788234.html?sys_ver="
+ },
+ {
+ "title": "01/概况",
+ "type": "1",
+ "uniquekey": "catelog947",
+ "url": "http://www.mafengwo.cn/gonglve/ziyouxing/109754.html"
+ },
+ {
+ "title": "天门山",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "张家界森林公园",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "张家界大峡谷玻璃桥",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "猛洞河",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "02/张家界不容错过",
+ "type": "1",
+ "uniquekey": "catelog948",
+ "url": "https://www.mafengwo.cn/gonglve/ziyouxing/76954.html"
+ },
+ {
+ "title": "袁家界”",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "天子山",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "杨家界",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "金鞭溪",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "十里画廊",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "黄龙洞",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "宝峰湖",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "03/行前准备",
+ "type": "1",
+ "uniquekey": "catelog3757",
+ "url": "https://wan.cncn.com/guide_25715.htm"
+ },
+ {
+ "title": "穿衣指南",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "省钱妙计",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "当地风俗",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "机票+住宿",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "04/景点",
+ "type": "1",
+ "uniquekey": "catelog949",
+ "url": "https://baijiahao.baidu.com/s?id=1574805585760550&wfr=spider&for=pc"
+ },
+ {
+ "title": "景点概况",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "张家界国家森林公园",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "天门山国家森林公园",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "大峡谷玻璃桥",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "宝峰湖",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "05/住宿",
+ "type": "1",
+ "uniquekey": "catelog1158",
+ "url": ""
+ },
+ {
+ "title": "概述",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "火车站周边",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "北站区",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "06/餐饮",
+ "type": "1",
+ "uniquekey": "catelog950",
+ "url": "http://www.mafengwo.cn/baike/10267_1228.html"
+ },
+ {
+ "title": "餐饮概况",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "特色",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "市区特色小吃店(摊)",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "特色美食",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "近景区餐馆",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "“市区人气餐馆",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "07/购物",
+ "type": "1",
+ "uniquekey": "catelog951",
+ "url": ""
+ },
+ {
+ "title": "购物概况",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "特色商品",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "08/娱乐",
+ "type": "1",
+ "uniquekey": "catelog952",
+ "url": "http://www.mafengwo.cn/baike/10267_1230.html"
+ },
+ {
+ "title": "娱乐概况",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "点唱山歌",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "看演出",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "漂流",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "09/行程推荐",
+ "type": "1",
+ "uniquekey": "catelog955",
+ "url": "http://www.mafengwo.cn/baike/10267_route.html"
+ },
+ {
+ "title": "张家界经典3日游 ",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "韶山张家界凤凰古镇四日游",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "10/实用信息",
+ "type": "1",
+ "uniquekey": "catelog953",
+ "url": "http://www.mafengwo.cn/baike/10267_1232.html"
+ },
+ {
+ "title": "语言",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "邮局与明信片",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "银行",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "旅行安全",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "11/来张家界不容错过",
+ "type": "1",
+ "uniquekey": "catelog3756",
+ "url": "http://www.mafengwo.cn/baike/10267_1226.html"
+ },
+ {
+ "title": "空中田园探秘最美一隅",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "悬空玻璃道PK你的心跳",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "12/如何到达",
+ "type": "1",
+ "uniquekey": "catelog956",
+ "url": "http://www.mafengwo.cn/baike/10267_1235.html"
+ },
+ {
+ "title": "飞机",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "火车",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "长途巴士",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "13/内部交通",
+ "type": "1",
+ "uniquekey": "catelog957",
+ "url": "http://www.mafengwo.cn/baike/10267_1236.html"
+ },
+ {
+ "title": "市公交车",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "出租车",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "自行车",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "14/旅行路上",
+ "type": "1",
+ "uniquekey": "catelog958",
+ "url": ""
+ },
+ {
+ "title": "推荐电影《少林小子》",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "推荐电影《星战前传3》",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "推荐电影《英雄》",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "推荐书籍",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "推荐电影《BBC纪录片-美丽中国》",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ },
+ {
+ "title": "推荐电影《面纱》",
+ "type": "2",
+ "uniquekey": "",
+ "url": ""
+ }
+ ],
+ "stat": "1"
+ }
+}
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/raw/discovery.txt b/GuiLinGL/app/src/main/res/raw/discovery.txt
new file mode 100644
index 0000000..cfc56ab
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/raw/discovery.txt
@@ -0,0 +1,139 @@
+{
+ "error_code": 0,
+ "reason": "成功的返回",
+ "result": {
+ "data": [
+ {
+ "imageurl": "http://t1-q.mafengwo.net/s11/M00/F7/02/wKgBEFtVh26AeSWHAALmRCW5HPc05.jpeg?imageView2%2F2%2Fw%2F420%2Fh%2F300%2Fq%2F90",
+ "leibie": "发现",
+ "leibie2": "张家界森林公园",
+ "title": "春节怎么玩?被抖音玩坏的张家界森林公园等着你!",
+ "uniquekey": "discovery332",
+ "time": "2018-07-25",
+ "author": "张家界",
+ "url": "https://www.mafengwo.cn/gonglve/ziyouxing/131006.html"
+ },
+ {
+ "imageurl": "http://t1-q.mafengwo.net/s9/M00/D3/0A/wKgBs1eVsVeAfeh5AA7HLuYN8U803.jpeg?imageView2%2F2%2Fw%2F420%2Fh%2F300%2Fq%2F90",
+ "leibie": "发现",
+ "leibie2": "张家界攻略",
+ "title": "想去张家界?先看这篇攻略",
+ "uniquekey": "discovery24940",
+ "time": "2016-07-25",
+ "author": "张家界",
+ "url": "https://www.mafengwo.cn/gonglve/ziyouxing/340.html"
+ },
+ {
+ "imageurl": "http://t1-q.mafengwo.net/s10/M00/11/7C/wKgBZ1onuYmATC8EAApbJu4iFW823.jpeg?imageView2%2F2%2Fw%2F420%2Fh%2F300%2Fq%2F90",
+ "leibie": "发现",
+ "leibie2": "连携旅游",
+ "title": "湖南长沙+张家界+凤凰三地连游行程攻略",
+ "uniquekey": "discovery495",
+ "time": "2017-12-06",
+ "author": "张家界",
+ "url": "https://www.mafengwo.cn/gonglve/ziyouxing/44341.html"
+ },
+ {
+ "imageurl": "http://t1-q.mafengwo.net/s14/M00/C8/3C/wKgE2l0Qf4CAVQ3gAApbdOI_y5I44.jpeg?imageView2%2F2%2Fw%2F420%2Fh%2F300%2Fq%2F90",
+ "leibie": "发现",
+ "leibie2": "连携旅行",
+ "title": "湖南旅游玩几天?必玩景点及实用行程攻略",
+ "uniquekey": "discovery18996",
+ "time": "2018-09-10",
+ "author": "张家界",
+ "url": "https://www.mafengwo.cn/gonglve/ziyouxing/151597.html"
+ },
+ {
+ "imageurl": "http://t1-q.mafengwo.net/s9/M00/7E/37/wKgBs1esW42AJcDzAAoTfqzyDO402.jpeg?imageView2%2F2%2Fw%2F420%2Fh%2F300%2Fq%2F90",
+ "leibie": "发现",
+ "leibie2": "张家界天门山",
+ "title": "天门山游览分时段,你知道吗?看天门山全攻略!",
+ "uniquekey": "discovery93142",
+ "time": "2016-08-11",
+ "author": "张家界",
+ "url": "https://www.mafengwo.cn/gonglve/ziyouxing/368.html"
+ },
+ {
+ "imageurl": "http://t1-q.mafengwo.net/s12/M00/6B/55/wKgED1urPYyAVSIHAA_ViIbY9bg29.jpeg?imageView2%2F2%2Fw%2F420%2Fh%2F300%2Fq%2F90",
+ "leibie": "发现",
+ "leibie2": "张家界教程",
+ "title": "张家界旅游需要几天?必玩景点及行程攻略大全",
+ "uniquekey": "discovery162943",
+ "time": "2018-04-11",
+ "author": "张家界",
+ "url": "https://www.mafengwo.cn/gonglve/ziyouxing/76954.html"
+ },
+ {
+ "imageurl": "http://t1-q.mafengwo.net/s11/M00/5A/27/wKgBEFr_ppKAJlBtAAHCxyxzXp085.jpeg?imageView2%2F2%2Fw%2F420%2Fh%2F300%2Fq%2F90",
+ "leibie": "发现",
+ "leibie2": "连携旅行",
+ "title": "醉美湘西行,像当地人一样游玩长沙、张家界、凤凰三地",
+ "uniquekey": "discovery86722",
+ "time": "2018-05-23",
+ "author": "张家界",
+ "url": "https://www.mafengwo.cn/gonglve/ziyouxing/102130.html"
+ },
+ {
+ "imageurl": "http://p2-q.mafengwo.net/s10/M00/9D/35/wKgBZ1nDbjOAH5FrABrceSK5mLw29.jpeg?imageView2%2F2%2Fw%2F680%2Fq%2F90",
+ "leibie": "发现",
+ "leibie2": "张家界森林公园",
+ "title": "张家界国家森林公园内部经典线路推荐,照着走不会错!",
+ "uniquekey": "discovery30274",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://www.mafengwo.cn/gonglve/ziyouxing/129114.html"
+ },
+ {
+ "imageurl": "http://p3-q.mafengwo.net/s12/M00/C9/B8/wKgED1ukqmaAP1q1AAKVyMyNB3w06.jpeg?imageView2%2F2%2Fw%2F680%2Fq%2F90",
+ "leibie": "发现",
+ "leibie2": "线路攻略玩法",
+ "title": "张家界三日游线路攻略及省心玩法",
+ "uniquekey": "discovery483",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://www.mafengwo.cn/gonglve/ziyouxing/88570.html"
+ },
+ {
+ "imageurl": "http://n3-q.mafengwo.net/s10/M00/EB/8D/wKgBZ1klox2ARO5iADJlJ2BY4Oo47.jpeg?imageView2%2F2%2Fw%2F680%2Fq%2F90",
+ "leibie": "发现",
+ "leibie2": "张家界天门山",
+ "title": "张家界天门山怎么玩?这篇攻略很全面",
+ "uniquekey": "discovery30736",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://www.mafengwo.cn/gonglve/ziyouxing/75250.html"
+ },
+ {
+ "imageurl": "http://b2-q.mafengwo.net/s10/M00/F2/2D/wKgBZ1moR1yAYu4nABS5WZahOJY113.png?imageView2%2F2%2Fw%2F680%2Fq%2F90",
+ "leibie": "发现",
+ "leibie2": "张家界玻璃桥",
+ "title": "背我过去,我就嫁给你!张家界玻璃桥,吓破胆!",
+ "uniquekey": "discovery30202",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://www.mafengwo.cn/gonglve/ziyouxing/648.html"
+ },
+ {
+ "imageurl": "http://b3-q.mafengwo.net/s10/M00/01/EA/wKgBZ1jR2TOAZx9QAAP05gVINdE43.jpeg?imageView2%2F2%2Fw%2F680%2Fq%2F90",
+ "leibie": "发现",
+ "leibie2": "省钱攻略",
+ "title": "张家界旅游到底要花多少钱?(附省钱攻略)",
+ "uniquekey": "discovery128758",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://www.mafengwo.cn/gonglve/ziyouxing/11829.html"
+ },
+ {
+ "imageurl": "http://p2-q.mafengwo.net/s11/M00/2A/37/wKgBEFswusaAFHdeAAFDiNOuno820.jpeg?imageView2%2F2%2Fw%2F680%2Fq%2F90",
+ "leibie": "发现",
+ "leibie2": "连携旅行",
+ "title": "一分钟秒懂!张家界+凤凰古城4天怎么玩!!",
+ "uniquekey": "discovery119630",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://www.mafengwo.cn/gonglve/ziyouxing/265012.html"
+ }
+ ],
+ "stat": "1"
+ }
+}
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/raw/duoriyou.txt b/GuiLinGL/app/src/main/res/raw/duoriyou.txt
new file mode 100644
index 0000000..db0d421
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/raw/duoriyou.txt
@@ -0,0 +1,69 @@
+{
+ "error_code": 0,
+ "reason": "成功的返回",
+ "result": {
+ "data": [
+ {
+ "imageurl": "http://sales.mafengwo.net/mfs/s17/M00/72/B0/CoUBXl-7IbmAOU3mAARUPqvZ1dE17.jpeg?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "多日游",
+ "name": "湘悦旅途",
+ "place": "",
+ "price": "1099-2299",
+ "title": "【全景畅销】张家界森林公园·武陵源+金鞭溪+大峡谷玻璃桥+天门山+芙蓉镇+凤凰 品质4日游(奢享山水秘境/长沙免费接)",
+ "uniquekey": "duori2131954",
+ "url": "http://www.mafengwo.cn/sales/2131954.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/mfs/s18/M00/38/CE/CoUBYGCmKc2AJ29TAAYwRwtTan408.jpeg?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "多日游",
+ "name": "尚品度假中心",
+ "place": "",
+ "price": "788-1988",
+ "title": "【可独立成团】 2-6人私密团 张家界3日游(森林公园+百龙天梯+天门山+大峡谷玻璃桥+纯玩0购物+苗服旅拍+24小时接送站+住洲际五星)",
+ "uniquekey": "duori8962181",
+ "url": "http://www.mafengwo.cn/sales/8962181.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/mfs/s17/M00/72/90/CoUBXl-7IaKAEIyKAASq8g8kWSI64.jpeg?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "多日游",
+ "name": "湘悦旅途",
+ "place": "",
+ "price": "799-1649",
+ "title": "【经典推荐】张家界大峡谷+玻璃桥+天门山+芙蓉镇+凤凰 品质3日游(乐享踏云而行的快感/长沙免费接)",
+ "uniquekey": "duori2132659",
+ "url": "http://www.mafengwo.cn/sales/2132659.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/mfs/s17/M00/7B/0C/CoUBXl-7KfWAAIq-AAQfKvbtSaw08.jpeg?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "多日游",
+ "name": "湘悦旅途",
+ "place": "",
+ "price": "899-1999",
+ "title": "【热门爆卖】张家界森林公园·武陵源3大核心+大峡谷玻璃桥+天门山 纯玩3日游(畅游画卷般的仙境)",
+ "uniquekey": "duori2132655",
+ "url": "http://www.mafengwo.cn/sales/2132655.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/mfs/s17/M00/F7/E9/CoUBXl-3QEqAfUriAA3ZI2E-zNE02.jpeg?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "多日游",
+ "name": "湘悦旅途",
+ "place": "",
+ "price": "1149-1699",
+ "title": "热售中·张家界森林公园·武陵源+天子山+黄石寨+金鞭溪+大峡谷玻璃桥 纯玩3日游(赏三千奇峰·戏八百秀水)",
+ "uniquekey": "duori2166606",
+ "url": "http://www.mafengwo.cn/sales/2166606.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/mfs/s17/M00/9B/40/CoUBXl-9LUCAbOAcAARNFZ-6X2406.jpeg?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "多日游",
+ "name": "私旅时光",
+ "place": "",
+ "price": "1050-1150",
+ "title": "张家界3天2晚深度纯玩1-8人游 武陵源+森林公园+大峡谷玻璃桥+天门山(特色农家饭/多种住宿选择/多项体验可选)",
+ "uniquekey": "duori5370188",
+ "url": "http://www.mafengwo.cn/sales/5370188.html"
+ }
+ ],
+ "stat": "1"
+ }
+}
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/raw/gentuan.txt b/GuiLinGL/app/src/main/res/raw/gentuan.txt
new file mode 100644
index 0000000..d56f8f2
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/raw/gentuan.txt
@@ -0,0 +1,69 @@
+{
+ "error_code": 0,
+ "reason": "成功的返回",
+ "result": {
+ "data": [
+ {
+ "imageurl": "http://p4-q.mafengwo.net/s12/M00/3E/6F/wKgED1vtFoyAI-m2AAgXkuxUZfI14.jpeg",
+ "leibie": "跟团",
+ "name": "fly旅游社",
+ "place": "深圳出发",
+ "price": "1539",
+ "title": "深圳出发龙脊梯田-漓江竹筏-阳朔遇龙河纯玩4日游(可选8人小团 +保证纯玩不进购物店+升级50元餐标椿记烧鹅 )",
+ "uniquekey": "tuan2578323",
+ "url": "http://www.mafengwo.cn/sales/2578323.html"
+ },
+ {
+ "imageurl": "http://n3-q.mafengwo.net/s12/M00/3F/4F/wKgED1vtFv2AFSqVAAaWQMpLPfc04.jpeg",
+ "leibie": "跟团",
+ "name": "fly旅游社",
+ "place": "广州出发",
+ "price": "1539",
+ "title": "广州出发龙脊梯田-漓江竹筏-阳朔遇龙河纯玩4日游(可选8人小团+保证纯玩不进购物店+升级50元餐标椿记烧鹅 )",
+ "uniquekey": "tuan2327314",
+ "url": "http://www.mafengwo.cn/sales/2327314.html"
+ },
+ {
+ "imageurl": "http://p3-q.mafengwo.net/s12/M00/B6/5B/wKgED1v3qHOAE46TABG1RIFfuig382.png",
+ "leibie": "跟团",
+ "name": "fly旅游社",
+ "place": "武汉出发",
+ "price": "4450",
+ "title": "【一价全含】武汉飞桂林5天4晚品质纯玩游(升级一晚漓江瀑布酒店+陶渊明笔下仙境+踏瀑戏水+遇龙河漂流+双月象鼻山+艺术宝库银子岩+赠双表演)",
+ "uniquekey": "tuan2866879",
+ "url": "http://www.mafengwo.cn/sales/2866879.html"
+ },
+ {
+ "imageurl": "http://b4-q.mafengwo.net/s11/M00/75/E1/wKgBEFt1B16AZHF3AAFNHfxpGQM08.jpeg",
+ "leibie": "跟团",
+ "name": "fly旅游社",
+ "place": "武汉出发",
+ "price": "5000",
+ "title": "武汉飞桂林5天4晚品质纯玩游(升级一晚漓江瀑布酒店+陶渊明笔下仙境+踏瀑戏水+遇龙河漂流+双月象鼻山+艺术宝库银子岩+赠双表演)",
+ "uniquekey": "tuan2866999",
+ "url": "http://www.mafengwo.cn/sales/2866879.html"
+ },
+ {
+ "imageurl": "http://n1-q.mafengwo.net/s12/M00/AF/3D/wKgED1wSDiaAKuIhAARrCfUTIkE23.jpeg",
+ "leibie": "跟团",
+ "name": "fly旅游社",
+ "place": "北京出发",
+ "price": "2840",
+ "title": "【一价全含】北京直飞桂林+阳朔4天3晚精品纯玩游(0自费0购物+升级五星庄园漓江假日酒店+阳朔花园餐厅+刘三姐大观园+两江四湖+遇龙河竹筏)",
+ "uniquekey": "tuan2883196",
+ "url": "http://www.mafengwo.cn/sales/2883196.html"
+ },
+ {
+ "imageurl": "http://p2-q.mafengwo.net/s11/M00/5E/4D/wKgBEFthfauADvNVAAQ2ehrAmfo048.png",
+ "leibie": "跟团",
+ "name": "爱玩旅游社",
+ "place": "广州出发",
+ "price": "1899",
+ "title": "广州出发桂林龙脊梯田阳朔漓江遇龙河大榕树靖江王府象鼻山纯玩5日游(高铁直达+纯玩无购物+高标椿记烧鹅)",
+ "uniquekey": "tuan2327359",
+ "url": "http://www.mafengwo.cn/sales/2327359.html"
+ }
+ ],
+ "stat": "1"
+ }
+}
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/raw/jiaotongzhusu.txt b/GuiLinGL/app/src/main/res/raw/jiaotongzhusu.txt
new file mode 100644
index 0000000..2a918bc
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/raw/jiaotongzhusu.txt
@@ -0,0 +1,99 @@
+{
+ "error_code": 0,
+ "reason": "成功的返回",
+ "result": {
+ "data": [
+ {
+ "imageurl": "https://img1.qunarzz.com/travel/d8/1606/71/7c0cc99dea34a9f7.jpg_r_326x190x70_226c8bf3.jpg",
+ "leibie": "交通住宿",
+ "title": "市公交车",
+ "uniquekey": "jiaotong01",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://travel.qunar.com/p-cs300064-zhangjiajie-zhinan?jiaotong_menu=true#3"
+ },
+ {
+ "imageurl": "https://img1.qunarzz.com/travel/d8/1703/30/42823b7086545bb5.jpg_r_326x190x70_3a66727c.jpg",
+ "leibie": "交通住宿",
+ "title": "出租车",
+ "uniquekey": "jiaotong02",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://travel.qunar.com/p-cs300064-zhangjiajie-zhinan?jiaotong_menu=true#3"
+ },
+ {
+ "imageurl": "https://img1.qunarzz.com/travel/poi/1605/6e/715abc4055226ff7.jpg_r_326x190x70_240ec585.jpg",
+ "leibie": "交通住宿",
+ "title": "自驾",
+ "time": "2019-01-01",
+ "author": "fly",
+ "uniquekey": "jiaotong03",
+ "url": "https://travel.qunar.com/p-cs300064-zhangjiajie-zhinan?jiaotong_menu=true#3"
+ },
+ {
+ "imageurl": "https://img1.qunarzz.com/travel/d4/1506/d1/92775273f097d9.jpg_r_326x190x70_1885c9fc.jpg",
+ "leibie": "交通住宿",
+ "title": "火车",
+ "uniquekey": "jiaotong04",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://travel.qunar.com/p-cs300064-zhangjiajie-zhinan?jiaotong_menu=true#3"
+ },
+ {
+ "imageurl": "https://img1.qunarzz.com/travel/poi/201303/14/396564e905c5467dddb12cfb.jpg_r_326x190x70_89203530.jpg",
+ "leibie": "交通住宿",
+ "title": "飞机",
+ "time": "2019-01-01",
+ "author": "fly",
+ "uniquekey": "jiaotong05",
+ "url": "https://travel.qunar.com/p-cs300064-zhangjiajie-zhinan?jiaotong_menu=true#3"
+ },
+ {
+ "imageurl": "https://img1.qunarzz.com/travel/d8/1606/71/7c0cc99dea34a9f7.jpg_r_640x426x70_d6951868.jpg",
+ "leibie": "交通住宿",
+ "title": "火车站周围",
+ "time": "2019-01-01",
+ "author": "fly",
+ "uniquekey": "jiaotong06",
+ "url": "https://travel.qunar.com/travelbook/note/7391232"
+ },
+ {
+ "imageurl": "https://img1.qunarzz.com/travel/d6/1603/e2/4a0232b90cc5f6f7.jpg_r_640x423x70_5e28208e.jpg",
+ "leibie": "交通住宿",
+ "title": "张家界市区",
+ "time": "2019-01-01",
+ "author": "fly",
+ "uniquekey": "jiaotong07",
+ "url": "https://travel.qunar.com/travelbook/note/7391232"
+ },
+ {
+ "imageurl": "https://img1.qunarzz.com/travel/d8/1702/34/446f3699435454b5.jpg_r_640x426x70_6b6425a9.jpg",
+ "leibie": "交通住宿",
+ "title": "天子山镇",
+ "time": "2019-01-01",
+ "author": "fly",
+ "uniquekey": "jiaotong08",
+ "url": "https://travel.qunar.com/travelbook/note/7391232"
+ },
+ {
+ "imageurl": "https://img1.qunarzz.com/travel/d4/1512/dd/97f090445c6003f7.jpg_r_640x426x70_a990efc5.jpg",
+ "leibie": "交通住宿",
+ "title": "武陵源镇",
+ "time": "2019-01-01",
+ "author": "fly",
+ "uniquekey": "jiaotong09",
+ "url": "https://travel.qunar.com/travelbook/note/7391232"
+ },
+ {
+ "imageurl": "https://img1.qunarzz.com/travel/d4/1502/1c/be31c84b750c1b.jpg_r_640x423x70_a63a870e.jpg",
+ "leibie": "交通住宿",
+ "title": "森林公园",
+ "time": "2019-01-01",
+ "author": "fly",
+ "uniquekey": "jiaotong10",
+ "url": "https://travel.qunar.com/travelbook/note/7391232"
+ }
+ ],
+ "stat": "1"
+ }
+}
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/raw/jinnangdata.txt b/GuiLinGL/app/src/main/res/raw/jinnangdata.txt
new file mode 100644
index 0000000..bacf0ef
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/raw/jinnangdata.txt
@@ -0,0 +1,36 @@
+{
+ "error_code": 0,
+ "reason": "成功的返回",
+ "result": {
+ "data": [
+ {
+ "imageurl": "https://tr-osdcp.qunarzz.com/tr-osd-tr-space/img/7906d412faeeacb1355d51254e7a548a.jpg_r_1360x1360x95_8d3c7baf.jpg",
+ "title": "张家界",
+ "uniquekey": "jinnang000",
+ "leibie": "锦囊",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://travel.qunar.com/p-oi716076-zhangjiajieguojiasenlin"
+ },
+ {
+ "imageurl": "https://tr-osdcp.qunarzz.com/tr-osd-tr-space/img/e406b4792a6c7a14d56857dcc81384eb.jpg_r_1360x1360x95_00c09472.jpg",
+ "title": "金鞭溪",
+ "uniquekey": "jinnang001",
+ "leibie": "锦囊",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://travel.qunar.com/p-oi10000046-jinbianxidaxiagu"
+ },
+ {
+ "imageurl": "https://tr-osdcp.qunarzz.com/tr-osd-tr-space/img/46ca787b0a342ead0074e77f3e7cbcbc.jpg_r_1360x1360x95_ed821126.jpg",
+ "title": "天门山",
+ "time": "2019-01-01",
+ "author": "fly",
+ "uniquekey": "jinnang002",
+ "leibie": "锦囊",
+ "url": "https://travel.qunar.com/p-oi716034-tianmenshanguojiasenlin"
+ }
+ ],
+ "stat": "1"
+ }
+}
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/raw/menpiao.txt b/GuiLinGL/app/src/main/res/raw/menpiao.txt
new file mode 100644
index 0000000..108961b
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/raw/menpiao.txt
@@ -0,0 +1,69 @@
+{
+ "error_code": 0,
+ "reason": "成功的返回",
+ "result": {
+ "data": [
+ {
+ "imageurl": "http://sales.mafengwo.net/mfs/s16/M00/02/BC/CoUBUl67YjWAR2GdAANN3I_5fCM31.jpeg?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "门票",
+ "name": "",
+ "place": "",
+ "price": "149-220",
+ "title": "张家界国家森林公园 武陵源核心景区 大门票",
+ "uniquekey": "menpiao2578323",
+ "url": "http://www.mafengwo.cn/sales/8157339.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/mfs/s18/M00/F1/78/CoUBYGA8VpWAMWgFAAHa2dLYslM42.jpeg?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "门票",
+ "name": "",
+ "place": "",
+ "price": "236~278",
+ "title": "天门山大索道+天门山玻璃栈道+天门洞",
+ "uniquekey": "menpiao2327314",
+ "url": "http://www.mafengwo.cn/sales/6650597.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/mfs/s14/M00/8C/F7/wKgE2l031uaAZpNrAAw8V1monbI590.png?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "门票",
+ "name": "",
+ "place": "",
+ "price": "280",
+ "title": "张家界千古情景区+千古情演出门票 (观众席/贵宾席可选))",
+ "uniquekey": "menpiao2866879",
+ "url": "http://www.mafengwo.cn/sales/6425239.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/mfs/s16/M00/99/E7/CoUBUl6zssmADZ5eAAEevu99iME82.jpeg?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "门票",
+ "name": "",
+ "place": "",
+ "price": "225",
+ "title": "张家界国家森林公园大门票+景区内观光车(十里画廊+金鞭溪+天子山+袁家界+杨家界+黄石寨)",
+ "uniquekey": "menpiao2866999",
+ "url": "http://www.mafengwo.cn/sales/8070317.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/mfs/s16/M00/24/0F/CoUBUl9OFfGAA9DWAAMIFcY-oSI07.jpeg?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "门票",
+ "name": "",
+ "place": "",
+ "price": "268~746 ",
+ "title": "张家界千古情景区门票(实景主题演出+数十场演艺秀和科技秀+四大主题乐园)",
+ "uniquekey": "menpiao2883196",
+ "url": "http://www.mafengwo.cn/sales/8607425.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/mfs/s16/M00/8A/16/CoUBUl_JypCAdIXkAAOVFH1dqeA00.jpeg?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "门票",
+ "name": "",
+ "place": "",
+ "price": "219",
+ "title": "成人优惠一站式购票 送游船+观光电梯+玻璃桥鞋套+景区保险 ",
+ "uniquekey": "menpiao2327359",
+ "url": "http://www.mafengwo.cn/sales/8726113.html"
+ }
+ ],
+ "stat": "1"
+ }
+}
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/raw/shopshouye.txt b/GuiLinGL/app/src/main/res/raw/shopshouye.txt
new file mode 100644
index 0000000..dae9a30
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/raw/shopshouye.txt
@@ -0,0 +1,49 @@
+{
+ "error_code": 0,
+ "reason": "成功的返回",
+ "result": {
+ "data": [
+ {
+ "imageurl": "https://img10.360buyimg.com/n2/jfs/t1/163712/31/24231/64821/6176296dE8478c2c4/49579fa33bc2b7ef.jpg",
+ "leibie": "推荐",
+ "name": "养益君旗舰店",
+ "place": "莓茶",
+ "price": "109",
+ "title": "张家界嫩芽莓茶礼盒装",
+ "uniquekey": "tuijian1867360518",
+ "url": "https://item.jd.com/100027292820.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/mfs/s14/M00/CE/CA/wKgE2l09N0uAeL3_AABZ2Hc3ktk19.jpeg?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "商店首页",
+ "name": "环游西部",
+ "place": "长沙出发",
+ "price": "796",
+ "title": "张家界黄龙洞-天门山-凤凰古城汽车3日定制游",
+ "uniquekey": "shopwpo0I26",
+ "url": "http://www.mafengwo.cn/sales/6539774.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/mfs/s16/M00/0D/96/CoUBUl74WxCAKpw0AAZT897N0k823.jpeg?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "商店首页",
+ "name": "蓝莓假期国旅",
+ "place": "全国出发",
+ "price": "1280",
+ "title": "张家界4日亲子主题定制",
+ "uniquekey": "shopM00",
+ "url": "http://www.mafengwo.cn/sales/8270962.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/mfs/s16/M00/CC/23/CoUBUl7GNeyAPkulAAFzrSm4T1E99.jpeg?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "商店首页",
+ "name": "世元国旅",
+ "place": "酒泉出发",
+ "price": "2589",
+ "title": "张家界天门山4日定制游国家森林公园+大峡谷玻璃桥+玻璃栈道纯玩",
+ "uniquekey": "tuan2883196",
+ "url": "http://www.mafengwo.cn/sales/8178692.html"
+ }
+ ],
+ "stat": "1"
+ }
+}
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/raw/shouye.txt b/GuiLinGL/app/src/main/res/raw/shouye.txt
new file mode 100644
index 0000000..93d7065
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/raw/shouye.txt
@@ -0,0 +1,45 @@
+{
+ "error_code": 0,
+ "reason": "成功的返回",
+ "result": {
+ "data": [
+ {
+ "imageurl": "https://img1.qunarzz.com/travel/d4/1607/88/f85f0e8bf6126a9a.jpg_r_1360x1360x95_afbea90f.jpg",
+ "leibie": "首页",
+ "title": "请把我的腿,留在张家界!唱……",
+ "uniquekey": "shouye5467700",
+ "time": "2015-04-18",
+ "author": "cryr7137",
+ "url": "https://touch.travel.qunar.com/youji/5467700"
+ },
+ {
+ "imageurl": "https://img1.qunarzz.com/travel/d1/1607/1a/86d7c936457959a.jpg_r_1360x1360x95_08067d83.jpg",
+ "leibie": "首页",
+ "title": "单车自驾:魔幻张家界",
+ "uniquekey": "shouye6486908",
+ "time": "2016-07-11",
+ "author": "呼吃吃",
+ "url": "https://travel.qunar.com/travelbook/note/6486908"
+ },
+ {
+ "imageurl": "https://img1.qunarzz.com/travel/d3/1607/8a/f4efe438590add9a.jpg_r_1360x1360x95_b36ad31a.jpg",
+ "leibie": "首页",
+ "title": "我愿等你直到我生命的尽头",
+ "uniquekey": "shouye7077255",
+ "time": "2018-08-02",
+ "author": "dutb1634",
+ "url": "https://travel.qunar.com/travelbook/note/7077255"
+ },
+ {
+ "imageurl": "https://img1.qunarzz.com/travel/d5/1607/22/0e36328bdea0759a.jpg_r_1360x1360x95_42aad7ff.jpg",
+ "leibie": "首页",
+ "title": "读懂张家界:读懂一个人,了解一座城",
+ "uniquekey": "shouye7684695",
+ "time": "2018-08-15",
+ "author": "旅行就是生活",
+ "url": "https://travel.qunar.com/travelbook/note/7684695"
+ }
+ ],
+ "stat": "1"
+ }
+}
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/raw/smallvideo.txt b/GuiLinGL/app/src/main/res/raw/smallvideo.txt
new file mode 100644
index 0000000..c6b3859
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/raw/smallvideo.txt
@@ -0,0 +1,189 @@
+{
+ "error_code": 0,
+ "reason": "成功的返回",
+ "result": {
+ "data": [
+ {
+ "imageurl": "https://p3.pstatp.com/large/105100002bd7be4ea4d82.jpg",
+ "leibie": "小视频",
+ "title": "张家界三天旅游攻略",
+ "uniquekey": "smallvideo02bd7be4ea",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": " https://www.douyin.com/video/7050030881372638472"
+ },
+ {
+ "imageurl": "https://p3.pstatp.com/large/b4d0000235efaa878b12.jpg",
+ "leibie": "小视频",
+ "title": "天门山2022年的第一场雾凇",
+ "uniquekey": "smallvideo1",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": " https://v.douyin.com/8CnAspd/"
+ },
+ {
+ "imageurl": "https://p3.pstatp.com/large/9dc90003202bc6613944.jpg",
+ "leibie": "小视频",
+ "time": "2019-01-01",
+ "author": "fly",
+ "title": "张家界",
+ "uniquekey": "smallvideo2",
+ "url": "https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0200fe70000bddcqpvvrnhvrq284ka0&line=0"
+ },
+ {
+ "imageurl": "https://p3.pstatp.com/large/cc4300018e53e9ae21b0.jpg",
+ "leibie": "小视频",
+ "title": "远赴人间惊鸿宴,一睹天门初雪颜%%张家界迎来2022年初雪",
+ "uniquekey": "smallvideo3",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://v.douyin.com/8CnvcJk/"
+ },
+ {
+ "imageurl": "https://p3.pstatp.com/large/b16a000e28064c35c6fa.jpg",
+ "leibie": "小视频",
+ "title": "张家界",
+ "uniquekey": "smallvideo4",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0200feb0000be35t6b6936lame2ob9g&line=0"
+ },
+ {
+ "imageurl": "https://p3.pstatp.com/large/14c16000036fed42f5afa.jpg",
+ "leibie": "小视频",
+ "title": "你想跟谁一起穿越这片雾凇森林?",
+ "uniquekey": "smallvideo5",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://v.douyin.com/8CW18sK/ "
+ },
+ {
+ "imageurl": "https://p99.pstatp.com/large/123720009ea83c45b1f9c.jpg",
+ "leibie": "小视频",
+ "time": "2019-01-01",
+ "author": "fly",
+ "title": "送给你今日份仙气飘飘的天门山雪中奇景天门吐雾",
+ "uniquekey": "smallvideo6",
+ "url": "https://v.douyin.com/8Cnnq7Q/ "
+ },
+ {
+ "imageurl": "https://p99.pstatp.com/large/1073f00073eb57d86a1fc.jpg",
+ "leibie": "小视频",
+ "title": "天门洞的“一米阳光”送你2022一整年的幸运",
+ "time": "2019-01-01",
+ "author": "fly",
+ "uniquekey": "smallvideo7",
+ "url": "https://v.douyin.com/8Cnwv3n/"
+ },
+ {
+ "imageurl": "https://p99.pstatp.com/large/12a2d0009c5c962d4c17e.jpg",
+ "leibie": "小视频",
+ "title": " 不为此景只因此色。在张家界街头随处可见的颜色,我喜欢的颜色。只是,美色中缺个美人。",
+ "uniquekey": "smallvideo8",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0200f7f0000bg2h524d1dr85c07cn5g&line=0"
+ },
+ {
+ "imageurl": "https://p3.pstatp.com/large/a2b40006cb5efc7c6d22.jpg",
+ "leibie": "小视频",
+ "title": "桂林,你好。",
+ "uniquekey": "smallvideo9",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0200fc20000bdkf545p06voi1328beg&line=0"
+ },
+ {
+ "imageurl": "https://p1.pstatp.com/large/e63500046ca571016d01.jpg",
+ "leibie": "小视频",
+ "title": "走走停停,青春的旅行",
+ "uniquekey": "smallvideo10",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0200f930000bf4qg3a7u0r9ue3qcsig&line=0"
+ },
+ {
+ "imageurl": "https://p3.pstatp.com/large/b50b0000c6430451461e.jpg",
+ "leibie": "小视频",
+ "title": "看你能认出几个美景!",
+ "uniquekey": "smallvideo11",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0300f1b0000be72ectehjidss3pqcf0&line=0"
+ },
+ {
+ "imageurl": "https://p9.pstatp.com/large/121ce0009794850bc3a49.jpg",
+ "leibie": "小视频",
+ "title": "看甲天下壮美河山!",
+ "uniquekey": "smallvideo12",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0300fc30000bfrnd4kqn5hcbpoee540&line=0"
+ },
+ {
+ "imageurl": "https://p1.pstatp.com/large/bd8000030b6eb2e01bf9.jpg",
+ "leibie": "小视频",
+ "title": "美食一条龙",
+ "uniquekey": "smallvideo13",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0300fc50000beds5oqbc5osbs0j5qi0&line=0"
+ },
+ {
+ "imageurl": "https://p9.pstatp.com/large/dd14000370915dec1e65.jpg",
+ "leibie": "小视频",
+ "title": " #风景 ",
+ "uniquekey": "smallvideo14",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0200f1e0000bes9fmbrh3pdi2lmbaog&line=0"
+ },
+ {
+ "imageurl": "https://p3.pstatp.com/large/e0f9000174f7384afb50.jpg",
+ "leibie": "小视频",
+ "title": "瀑布",
+ "uniquekey": "smallvideo15",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0200f5e0000bf002582sajfuq759qmg&line=0"
+ },
+ {
+ "imageurl": "https://p99.pstatp.com/large/a40200001e9110d22301.jpg",
+ "leibie": "小视频",
+ "title": "张家界千古情!",
+ "time": "2019-01-01",
+ "author": "fly",
+ "uniquekey": "smallvideo16",
+ "url": "https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0200fbd0000bdmnaruj5ugob89hjb2g&line=0"
+ },
+ {
+ "imageurl": "https://p99.pstatp.com/large/106ab00072c9b2402a4b5.jpg",
+ "leibie": "小视频",
+ "time": "2019-01-01",
+ "author": "fly",
+ "title": "徜徉梦幻山水间",
+ "uniquekey": "smallvideo17",
+ "url": "https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0300f300000bfbbkpge8b7nmc4iqn40&line=0"
+ },
+ {
+ "imageurl": "https://p3.pstatp.com/large/e5f400065cbc4eff924a.jpg",
+ "leibie": "小视频",
+ "title": "小带你游",
+ "uniquekey": "smallvideo18",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0200f4d0000bf4ksdrcp230sl2srr70&line=0"
+ },
+ {
+ "imageurl": "https://p3.pstatp.com/large/b388000872b6d3bdb7e3.jpg",
+ "leibie": "小视频",
+ "title": "风景",
+ "uniquekey": "smallvideo19",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0200f0a0000be5cmt4lbum3m3ffnphg&line=0"
+ }
+ ],
+ "stat": "1"
+ }
+}
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/raw/techan.txt b/GuiLinGL/app/src/main/res/raw/techan.txt
new file mode 100644
index 0000000..375c703
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/raw/techan.txt
@@ -0,0 +1,99 @@
+{
+ "error_code": 0,
+ "reason": "成功的返回",
+ "result": {
+ "data": [
+ {
+ "imageurl": "https://img14.360buyimg.com/n1/s546x546_jfs/t11662/60/181955516/468406/fb596505/59e9cd5bN141d4d1e.jpg",
+ "leibie": "特产",
+ "name": "艺福堂罗汉果",
+ "place": "深圳出发",
+ "price": "39.9",
+ "title": "【艺福堂罗汉果】艺福堂 茶叶 花草茶广西桂林特产罗汉果茶",
+ "uniquekey": "techan2578323",
+ "url": "https://item.jd.com/2216894.html"
+ },
+ {
+ "imageurl": "https://img14.360buyimg.com/n0/jfs/t16789/275/1394226338/441195/7e3ec88f/5ac8d66bN61840c93.jpg",
+ "leibie": "特产",
+ "name": "金顺昌",
+ "place": "广州出发",
+ "price": "29.9",
+ "title": "金顺昌(SunCome) 金顺昌桂花糕礼盒广西桂林特产桂花绿豆糕点好吃食品小吃休闲零食",
+ "uniquekey": "techan2327314",
+ "url": "https://item.jd.com/14291068677.html"
+ },
+ {
+ "imageurl": "https://img14.360buyimg.com/n0/jfs/t1/20615/19/1550/284307/5c132563Ea3ef7b19/7c507fe73b42843c.jpg",
+ "leibie": "特产",
+ "name": "女王花舍",
+ "place": "武汉出发",
+ "price": "30",
+ "title": "女王花舍 桂花茶干广西桂林特产无硫天然新鲜可食用桂花金桂花草茶叶泡水喝的",
+ "uniquekey": "techan2866879",
+ "url": "https://item.jd.com/39178989916.html"
+ },
+ {
+ "imageurl": "https://img14.360buyimg.com/n1/s546x546_jfs/t11662/60/181955516/468406/fb596505/59e9cd5bN141d4d1e.jpg",
+ "leibie": "特产",
+ "name": "艺福堂罗汉果2",
+ "place": "深圳出发",
+ "price": "309.9",
+ "title": "2【艺福堂罗汉果】艺福堂 茶叶 花草茶广西桂林特产罗汉果茶",
+ "uniquekey": "techan25783232",
+ "url": "https://item.jd.com/2216894.html"
+ },
+ {
+ "imageurl": "https://img14.360buyimg.com/n0/jfs/t16789/275/1394226338/441195/7e3ec88f/5ac8d66bN61840c93.jpg",
+ "leibie": "特产",
+ "name": "金顺昌",
+ "place": "广州出发",
+ "price": "290.9",
+ "title": "2金顺昌(SunCome) 金顺昌桂花糕礼盒广西桂林特产桂花绿豆糕点好吃食品小吃休闲零食",
+ "uniquekey": "techan23273142",
+ "url": "https://item.jd.com/14291068677.html"
+ },
+ {
+ "imageurl": "https://img14.360buyimg.com/n0/jfs/t1/20615/19/1550/284307/5c132563Ea3ef7b19/7c507fe73b42843c.jpg",
+ "leibie": "特产",
+ "name": "女王花舍2",
+ "place": "武汉出发",
+ "price": "300",
+ "title": "2女王花舍 桂花茶干广西桂林特产无硫天然新鲜可食用桂花金桂花草茶叶泡水喝的",
+ "uniquekey": "techan28668792",
+ "url": "https://item.jd.com/39178989916.html"
+ },
+ {
+ "imageurl": "https://img14.360buyimg.com/n1/s546x546_jfs/t11662/60/181955516/468406/fb596505/59e9cd5bN141d4d1e.jpg",
+ "leibie": "特产",
+ "name": "3艺福堂罗汉果",
+ "place": "深圳出发",
+ "price": "339.9",
+ "title": "【艺福堂罗汉果】艺福堂 茶叶 花草茶广西桂林特产罗汉果茶",
+ "uniquekey": "3techan2578323",
+ "url": "https://item.jd.com/2216894.html"
+ },
+ {
+ "imageurl": "https://img14.360buyimg.com/n0/jfs/t16789/275/1394226338/441195/7e3ec88f/5ac8d66bN61840c93.jpg",
+ "leibie": "特产",
+ "name": "3金顺昌",
+ "place": "广州出发",
+ "price": "29.9",
+ "title": "3金顺昌(SunCome) 金顺昌桂花糕礼盒广西桂林特产桂花绿豆糕点好吃食品小吃休闲零食",
+ "uniquekey": "3techan2327314",
+ "url": "https://item.jd.com/14291068677.html"
+ },
+ {
+ "imageurl": "https://img14.360buyimg.com/n0/jfs/t1/20615/19/1550/284307/5c132563Ea3ef7b19/7c507fe73b42843c.jpg",
+ "leibie": "特产",
+ "name": "3女王花舍",
+ "place": "武汉出发",
+ "price": "330",
+ "title": "3女王花舍 桂花茶干广西桂林特产无硫天然新鲜可食用桂花金桂花草茶叶泡水喝的",
+ "uniquekey": "techan2866879",
+ "url": "https://item.jd.com/39178989916.html"
+ }
+ ],
+ "stat": "1"
+ }
+}
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/raw/tuijian.txt b/GuiLinGL/app/src/main/res/raw/tuijian.txt
new file mode 100644
index 0000000..5646c9b
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/raw/tuijian.txt
@@ -0,0 +1,89 @@
+{
+ "error_code": 0,
+ "reason": "成功的返回",
+ "result": {
+ "data": [
+ {
+ "imageurl": "https://img14.360buyimg.com/n0/jfs/t17638/174/1951863569/468510/742f1da7/5adec4caNc3c49d31.jpg",
+ "leibie": "推荐",
+ "name": "百寿元旗舰店",
+ "place": "桂林",
+ "price": "13",
+ "title": "百寿元桂林米粉",
+ "uniquekey": "tuijian1867360518",
+ "url": "https://item.jd.com/15388209625.html"
+ },
+ {
+ "imageurl": "http://n2-q.mafengwo.net/s12/M00/C3/73/wKgED1uvBy-AdYWJABnNijwpo0I26.jpeg",
+ "leibie": "推荐",
+ "name": "fly旅游社",
+ "place": "出发",
+ "price": "330",
+ "title": "向往的仙境 全景解析 桂林魅力龙脊+经典山水纯玩3日游",
+ "uniquekey": "tuijians0I26",
+ "url": "http://www.mafengwo.cn/sales/2747557.html"
+ },
+ {
+ "imageurl": "http://p1-q.mafengwo.net/s12/M00/0C/D1/wKgED1vb9v6AQdJnAADv8zSN1Ow61.jpeg",
+ "leibie": "推荐",
+ "name": "fly旅游社",
+ "place": "北京出发",
+ "price": "332",
+ "title": "北京直飞桂林+漓江+银子岩+阳朔西街4天3晚精品游",
+ "uniquekey": "tuijianM00",
+ "url": "http://www.mafengwo.cn/sales/2817877.html"
+ },
+ {
+ "imageurl": "http://n1-q.mafengwo.net/s12/M00/AF/3D/wKgED1wSDiaAKuIhAARrCfUTIkE23.jpeg",
+ "leibie": "推荐",
+ "name": "fly旅游社",
+ "place": "北京出发",
+ "price": "2840",
+ "title": "【一价全含】北京直飞桂林+阳朔4天3晚精品纯玩游",
+ "uniquekey": "tuijian2883196",
+ "url": "http://www.mafengwo.cn/sales/2883196.html"
+ },
+ {
+ "imageurl": "https://img14.360buyimg.com/n0/jfs/t16789/275/1394226338/441195/7e3ec88f/5ac8d66bN61840c93.jpg",
+ "leibie": "推荐",
+ "name": "金顺昌",
+ "place": "广州出发",
+ "price": "29.9",
+ "title": "金顺昌(SunCome) 金顺昌桂花糕礼盒广西桂林特产桂花绿豆糕点好吃食品小吃休闲零食",
+ "uniquekey": "tuijian2327314",
+ "url": "https://item.jd.com/14291068677.html"
+ },
+ {
+ "imageurl": "https://img14.360buyimg.com/n0/jfs/t1/20615/19/1550/284307/5c132563Ea3ef7b19/7c507fe73b42843c.jpg",
+ "leibie": "推荐",
+ "name": "女王花舍",
+ "place": "武汉出发",
+ "price": "30",
+ "title": "女王花舍 桂花茶干广西桂林特产无硫天然新鲜可食用桂花金桂花草茶叶泡水喝的",
+ "uniquekey": "tuijian2866879",
+ "url": "https://item.jd.com/39178989916.html"
+ },
+ {
+ "imageurl": "http://n3-q.mafengwo.net/s12/M00/3F/4F/wKgED1vtFv2AFSqVAAaWQMpLPfc04.jpeg",
+ "leibie": "推荐",
+ "name": "fly旅游社",
+ "place": "广州出发",
+ "price": "1539",
+ "title": "广州出发龙脊梯田-漓江竹筏-阳朔遇龙河纯玩4日游(可选8人小团+保证纯玩不进购物店+升级50元餐标椿记烧鹅 )",
+ "uniquekey": "tuijian2327314",
+ "url": "http://www.mafengwo.cn/sales/2327314.html"
+ },
+ {
+ "imageurl": "http://p3-q.mafengwo.net/s12/M00/B6/5B/wKgED1v3qHOAE46TABG1RIFfuig382.png",
+ "leibie": "推荐",
+ "name": "fly旅游社",
+ "place": "武汉出发",
+ "price": "4450",
+ "title": "【一价全含】武汉飞桂林5天4晚品质纯玩游(升级一晚漓江瀑布酒店+陶渊明笔下仙境+踏瀑戏水+遇龙河漂流+双月象鼻山+艺术宝库银子岩+赠双表演)",
+ "uniquekey": "tuijian2866879",
+ "url": "http://www.mafengwo.cn/sales/2866879.html"
+ }
+ ],
+ "stat": "1"
+ }
+}
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/raw/wanle.txt b/GuiLinGL/app/src/main/res/raw/wanle.txt
new file mode 100644
index 0000000..108961b
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/raw/wanle.txt
@@ -0,0 +1,69 @@
+{
+ "error_code": 0,
+ "reason": "成功的返回",
+ "result": {
+ "data": [
+ {
+ "imageurl": "http://sales.mafengwo.net/mfs/s16/M00/02/BC/CoUBUl67YjWAR2GdAANN3I_5fCM31.jpeg?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "门票",
+ "name": "",
+ "place": "",
+ "price": "149-220",
+ "title": "张家界国家森林公园 武陵源核心景区 大门票",
+ "uniquekey": "menpiao2578323",
+ "url": "http://www.mafengwo.cn/sales/8157339.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/mfs/s18/M00/F1/78/CoUBYGA8VpWAMWgFAAHa2dLYslM42.jpeg?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "门票",
+ "name": "",
+ "place": "",
+ "price": "236~278",
+ "title": "天门山大索道+天门山玻璃栈道+天门洞",
+ "uniquekey": "menpiao2327314",
+ "url": "http://www.mafengwo.cn/sales/6650597.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/mfs/s14/M00/8C/F7/wKgE2l031uaAZpNrAAw8V1monbI590.png?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "门票",
+ "name": "",
+ "place": "",
+ "price": "280",
+ "title": "张家界千古情景区+千古情演出门票 (观众席/贵宾席可选))",
+ "uniquekey": "menpiao2866879",
+ "url": "http://www.mafengwo.cn/sales/6425239.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/mfs/s16/M00/99/E7/CoUBUl6zssmADZ5eAAEevu99iME82.jpeg?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "门票",
+ "name": "",
+ "place": "",
+ "price": "225",
+ "title": "张家界国家森林公园大门票+景区内观光车(十里画廊+金鞭溪+天子山+袁家界+杨家界+黄石寨)",
+ "uniquekey": "menpiao2866999",
+ "url": "http://www.mafengwo.cn/sales/8070317.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/mfs/s16/M00/24/0F/CoUBUl9OFfGAA9DWAAMIFcY-oSI07.jpeg?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "门票",
+ "name": "",
+ "place": "",
+ "price": "268~746 ",
+ "title": "张家界千古情景区门票(实景主题演出+数十场演艺秀和科技秀+四大主题乐园)",
+ "uniquekey": "menpiao2883196",
+ "url": "http://www.mafengwo.cn/sales/8607425.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/mfs/s16/M00/8A/16/CoUBUl_JypCAdIXkAAOVFH1dqeA00.jpeg?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "门票",
+ "name": "",
+ "place": "",
+ "price": "219",
+ "title": "成人优惠一站式购票 送游船+观光电梯+玻璃桥鞋套+景区保险 ",
+ "uniquekey": "menpiao2327359",
+ "url": "http://www.mafengwo.cn/sales/8726113.html"
+ }
+ ],
+ "stat": "1"
+ }
+}
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/raw/weather.txt b/GuiLinGL/app/src/main/res/raw/weather.txt
new file mode 100644
index 0000000..f1d9d81
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/raw/weather.txt
@@ -0,0 +1,822 @@
+{
+ "alerts": [],
+ "aqi": {
+ "aqi": "46",
+ "brandInfo": {
+ "brands": [
+ {
+ "brandId": "CNEMC",
+ "logo": "",
+ "names": {
+ "en_US": "CNEMC",
+ "zh_CN": "中国环境监测总站",
+ "zh_TW": "中國環境監測總站"
+ },
+ "url": ""
+ }
+ ]
+ },
+ "co": "0.73",
+ "coDesc": "暴露在一氧化碳中可能严重损害心脏和中枢神经系统,也可能令孕妇胎儿产生严重的不良影响",
+ "no2": "13",
+ "no2Desc": "二氧化氮的主要来源是燃烧过程产生,例如供热、发电以及机动车和船舶的发动机",
+ "o3": "137",
+ "o3Desc": "地面的臭氧主要由车辆和工业释放出的氧化氮等污染物以及由机动车、溶剂和工业释放的挥发性有机化合物与阳光反应而生成",
+ "pm10": "43",
+ "pm10Desc": "PM10指的是直径小于或等于10微米的颗粒物,又称为可吸入颗粒物",
+ "pm25": "32",
+ "pm25Desc": "PM2.5指的是直径小于或等于2.5微米的颗粒物,又称为细颗粒物",
+ "primary": "",
+ "pubTime": "2019-03-30T15:00:00+08:00",
+ "so2": "8",
+ "so2Desc": "二氧化硫是一种无色气体,当空气中SO2达到一定浓度时,空气中会有刺鼻的气味",
+ "src": "中国环境监测总站",
+ "status": 0,
+ "suggest": "空气很好,快呼吸新鲜空气,拥抱大自然吧"
+ },
+ "brandInfo": {
+ "brands": [
+ {
+ "brandId": "caiyun",
+ "logo": "http://f5.market.mi-img.com/download/MiSafe/069835733640846b1b2613a855328d2b6df404343/a.webp",
+ "names": {
+ "en_US": "彩云天气",
+ "zh_CN": "彩云天气",
+ "zh_TW": "彩雲天氣"
+ },
+ "url": ""
+ },
+ {
+ "brandId": "weatherbj",
+ "logo": "",
+ "names": {
+ "en_US": "北京气象局",
+ "zh_CN": "北京气象局",
+ "zh_TW": "北京气象局"
+ },
+ "url": ""
+ }
+ ]
+ },
+ "current": {
+ "feelsLike": {
+ "unit": "℃",
+ "value": "27"
+ },
+ "humidity": {
+ "unit": "%",
+ "value": "46"
+ },
+ "pressure": {
+ "unit": "mb",
+ "value": "1010.0"
+ },
+ "pubTime": "2019-03-30T15:33:00+08:00",
+ "temperature": {
+ "unit": "℃",
+ "value": "28"
+ },
+ "uvIndex": "4",
+ "visibility": {
+ "unit": "km",
+ "value": ""
+ },
+ "weather": "1",
+ "wind": {
+ "direction": {
+ "unit": "°",
+ "value": "0"
+ },
+ "speed": {
+ "unit": "km/h",
+ "value": "1.9"
+ }
+ }
+ },
+ "forecastDaily": {
+ "aqi": {
+ "brandInfo": {
+ "brands": [
+ {
+ "brandId": "caiyun",
+ "logo": "http://f5.market.mi-img.com/download/MiSafe/07fa34263d698a7a9a8050dde6a7c63f8f243dbf3/a.webp",
+ "names": {
+ "en_US": "彩云天气",
+ "zh_CN": "彩云天气",
+ "zh_TW": "彩雲天氣"
+ },
+ "url": ""
+ }
+ ]
+ },
+ "pubTime": "2019-03-30T00:00:00+08:00",
+ "status": 0,
+ "value": [
+ 46,
+ 31,
+ 19,
+ 21,
+ 21,
+ 15,
+ 21,
+ 32,
+ 26,
+ 20,
+ 17,
+ 12,
+ 26,
+ 23,
+ 50
+ ]
+ },
+ "precipitationProbability": {
+ "status": 0,
+ "value": [
+ "10",
+ "79",
+ "80",
+ "58",
+ "77"
+ ]
+ },
+ "pubTime": "2019-03-30T13:00:00+08:00",
+ "status": 0,
+ "sunRiseSet": {
+ "status": 0,
+ "value": [
+ {
+ "from": "2019-03-30T06:35:00+08:00",
+ "to": "2019-03-30T18:54:00+08:00"
+ },
+ {
+ "from": "2019-03-31T06:34:00+08:00",
+ "to": "2019-03-31T18:55:00+08:00"
+ },
+ {
+ "from": "2019-04-01T06:33:00+08:00",
+ "to": "2019-04-01T18:55:00+08:00"
+ },
+ {
+ "from": "2019-04-02T06:32:00+08:00",
+ "to": "2019-04-02T18:56:00+08:00"
+ },
+ {
+ "from": "2019-04-03T06:30:00+08:00",
+ "to": "2019-04-03T18:56:00+08:00"
+ },
+ {
+ "from": "2019-04-04T06:29:00+08:00",
+ "to": "2019-04-04T18:56:00+08:00"
+ },
+ {
+ "from": "2019-04-05T06:28:00+08:00",
+ "to": "2019-04-05T18:57:00+08:00"
+ },
+ {
+ "from": "2019-04-06T06:27:00+08:00",
+ "to": "2019-04-06T18:57:00+08:00"
+ },
+ {
+ "from": "2019-04-07T06:26:00+08:00",
+ "to": "2019-04-07T18:58:00+08:00"
+ },
+ {
+ "from": "2019-04-08T06:25:00+08:00",
+ "to": "2019-04-08T18:58:00+08:00"
+ },
+ {
+ "from": "2019-04-09T06:24:00+08:00",
+ "to": "2019-04-09T18:59:00+08:00"
+ },
+ {
+ "from": "2019-04-10T06:23:00+08:00",
+ "to": "2019-04-10T18:59:00+08:00"
+ },
+ {
+ "from": "2019-04-11T06:22:00+08:00",
+ "to": "2019-04-11T18:59:00+08:00"
+ },
+ {
+ "from": "2019-04-12T06:21:00+08:00",
+ "to": "2019-04-12T19:00:00+08:00"
+ },
+ {
+ "from": "2019-04-13T06:20:00+08:00",
+ "to": "2019-04-13T19:00:00+08:00"
+ }
+ ]
+ },
+ "temperature": {
+ "status": 0,
+ "unit": "℃",
+ "value": [
+ {
+ "from": "28",
+ "to": "15"
+ },
+ {
+ "from": "15",
+ "to": "12"
+ },
+ {
+ "from": "16",
+ "to": "13"
+ },
+ {
+ "from": "24",
+ "to": "15"
+ },
+ {
+ "from": "21",
+ "to": "14"
+ },
+ {
+ "from": "24",
+ "to": "15"
+ },
+ {
+ "from": "27",
+ "to": "18"
+ },
+ {
+ "from": "25",
+ "to": "17"
+ },
+ {
+ "from": "28",
+ "to": "18"
+ },
+ {
+ "from": "27",
+ "to": "14"
+ },
+ {
+ "from": "25",
+ "to": "14"
+ },
+ {
+ "from": "26",
+ "to": "17"
+ },
+ {
+ "from": "28",
+ "to": "19"
+ },
+ {
+ "from": "28",
+ "to": "18"
+ },
+ {
+ "from": "27",
+ "to": "16"
+ }
+ ]
+ },
+ "weather": {
+ "status": 0,
+ "value": [
+ {
+ "from": "1",
+ "to": "8"
+ },
+ {
+ "from": "7",
+ "to": "7"
+ },
+ {
+ "from": "7",
+ "to": "7"
+ },
+ {
+ "from": "7",
+ "to": "8"
+ },
+ {
+ "from": "8",
+ "to": "7"
+ },
+ {
+ "from": "7",
+ "to": "2"
+ },
+ {
+ "from": "1",
+ "to": "1"
+ },
+ {
+ "from": "7",
+ "to": "2"
+ },
+ {
+ "from": "7",
+ "to": "7"
+ },
+ {
+ "from": "7",
+ "to": "7"
+ },
+ {
+ "from": "7",
+ "to": "7"
+ },
+ {
+ "from": "7",
+ "to": "7"
+ },
+ {
+ "from": "7",
+ "to": "7"
+ },
+ {
+ "from": "7",
+ "to": "7"
+ },
+ {
+ "from": "7",
+ "to": "7"
+ }
+ ]
+ },
+ "wind": {
+ "direction": {
+ "status": 0,
+ "unit": "°",
+ "value": [
+ {
+ "from": "0",
+ "to": "0"
+ },
+ {
+ "from": "0",
+ "to": "0"
+ },
+ {
+ "from": "0",
+ "to": "0"
+ },
+ {
+ "from": "0",
+ "to": "0"
+ },
+ {
+ "from": "0",
+ "to": "0"
+ },
+ {
+ "from": "180",
+ "to": "180"
+ },
+ {
+ "from": "0",
+ "to": "0"
+ },
+ {
+ "from": "225",
+ "to": "225"
+ },
+ {
+ "from": "225",
+ "to": "180"
+ },
+ {
+ "from": "90",
+ "to": "45"
+ },
+ {
+ "from": "45",
+ "to": "45"
+ },
+ {
+ "from": "180",
+ "to": "180"
+ },
+ {
+ "from": "180",
+ "to": "180"
+ },
+ {
+ "from": "180",
+ "to": "135"
+ },
+ {
+ "from": "180",
+ "to": "45"
+ }
+ ]
+ },
+ "speed": {
+ "status": 0,
+ "unit": "km/h",
+ "value": [
+ {
+ "from": "1.9",
+ "to": "1.9"
+ },
+ {
+ "from": "20.0",
+ "to": "0.0"
+ },
+ {
+ "from": "0.0",
+ "to": "0.0"
+ },
+ {
+ "from": "0.0",
+ "to": "0.0"
+ },
+ {
+ "from": "0.0",
+ "to": "0.0"
+ },
+ {
+ "from": "20.0",
+ "to": "0.0"
+ },
+ {
+ "from": "20.0",
+ "to": "0.0"
+ },
+ {
+ "from": "20.0",
+ "to": "0.0"
+ },
+ {
+ "from": "0.0",
+ "to": "0.0"
+ },
+ {
+ "from": "20.0",
+ "to": "0.0"
+ },
+ {
+ "from": "0.0",
+ "to": "0.0"
+ },
+ {
+ "from": "20.0",
+ "to": "0.0"
+ },
+ {
+ "from": "0.0",
+ "to": "0.0"
+ },
+ {
+ "from": "20.0",
+ "to": "0.0"
+ },
+ {
+ "from": "0.0",
+ "to": "0.0"
+ }
+ ]
+ }
+ }
+ },
+ "forecastHourly": {
+ "aqi": {
+ "brandInfo": {
+ "brands": [
+ {
+ "brandId": "caiyun",
+ "logo": "http://f5.market.mi-img.com/download/MiSafe/07fa34263d698a7a9a8050dde6a7c63f8f243dbf3/a.webp",
+ "names": {
+ "en_US": "彩云天气",
+ "zh_CN": "彩云天气",
+ "zh_TW": "彩雲天氣"
+ },
+ "url": ""
+ }
+ ]
+ },
+ "pubTime": "2019-03-30T16:00:00+08:00",
+ "status": 0,
+ "value": [
+ 41,
+ 41,
+ 43,
+ 43,
+ 46,
+ 49,
+ 51,
+ 54,
+ 52,
+ 49,
+ 41,
+ 34,
+ 29,
+ 26,
+ 23,
+ 23,
+ 24,
+ 26,
+ 26,
+ 27,
+ 27,
+ 29,
+ 30
+ ]
+ },
+ "desc": "逐小时预报",
+ "status": 0,
+ "temperature": {
+ "pubTime": "2019-03-30T16:00:00+08:00",
+ "status": 0,
+ "unit": "℃",
+ "value": [
+ 27,
+ 27,
+ 26,
+ 23,
+ 21,
+ 18,
+ 17,
+ 15,
+ 15,
+ 14,
+ 14,
+ 14,
+ 14,
+ 15,
+ 14,
+ 14,
+ 14,
+ 13,
+ 13,
+ 12,
+ 12,
+ 13,
+ 14
+ ]
+ },
+ "weather": {
+ "pubTime": "2019-03-30T16:00:00+08:00",
+ "status": 0,
+ "value": [
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2
+ ]
+ },
+ "wind": {
+ "status": 0,
+ "value": [
+ {
+ "datetime": "2019-03-30T16:00:00.000+08:00",
+ "direction": "161.78",
+ "speed": "2.16"
+ },
+ {
+ "datetime": "2019-03-30T17:00:00.000+08:00",
+ "direction": "134.07",
+ "speed": "1.72"
+ },
+ {
+ "datetime": "2019-03-30T18:00:00.000+08:00",
+ "direction": "62.35",
+ "speed": "2.54"
+ },
+ {
+ "datetime": "2019-03-30T19:00:00.000+08:00",
+ "direction": "34.16",
+ "speed": "6.2"
+ },
+ {
+ "datetime": "2019-03-30T20:00:00.000+08:00",
+ "direction": "32.46",
+ "speed": "9.57"
+ },
+ {
+ "datetime": "2019-03-30T21:00:00.000+08:00",
+ "direction": "34.74",
+ "speed": "11.45"
+ },
+ {
+ "datetime": "2019-03-30T22:00:00.000+08:00",
+ "direction": "38.41",
+ "speed": "12.02"
+ },
+ {
+ "datetime": "2019-03-30T23:00:00.000+08:00",
+ "direction": "38.06",
+ "speed": "11.97"
+ },
+ {
+ "datetime": "2019-03-31T00:00:00.000+08:00",
+ "direction": "33.59",
+ "speed": "13.03"
+ },
+ {
+ "datetime": "2019-03-31T01:00:00.000+08:00",
+ "direction": "32.82",
+ "speed": "13.15"
+ },
+ {
+ "datetime": "2019-03-31T02:00:00.000+08:00",
+ "direction": "31.55",
+ "speed": "13.19"
+ },
+ {
+ "datetime": "2019-03-31T03:00:00.000+08:00",
+ "direction": "37.48",
+ "speed": "12.83"
+ },
+ {
+ "datetime": "2019-03-31T04:00:00.000+08:00",
+ "direction": "37.59",
+ "speed": "11.79"
+ },
+ {
+ "datetime": "2019-03-31T05:00:00.000+08:00",
+ "direction": "32.01",
+ "speed": "11.86"
+ },
+ {
+ "datetime": "2019-03-31T06:00:00.000+08:00",
+ "direction": "37.31",
+ "speed": "13.36"
+ },
+ {
+ "datetime": "2019-03-31T07:00:00.000+08:00",
+ "direction": "34.12",
+ "speed": "11.78"
+ },
+ {
+ "datetime": "2019-03-31T08:00:00.000+08:00",
+ "direction": "38.41",
+ "speed": "11.91"
+ },
+ {
+ "datetime": "2019-03-31T09:00:00.000+08:00",
+ "direction": "40.43",
+ "speed": "12.44"
+ },
+ {
+ "datetime": "2019-03-31T10:00:00.000+08:00",
+ "direction": "40.04",
+ "speed": "12.59"
+ },
+ {
+ "datetime": "2019-03-31T11:00:00.000+08:00",
+ "direction": "39.61",
+ "speed": "12.58"
+ },
+ {
+ "datetime": "2019-03-31T12:00:00.000+08:00",
+ "direction": "32.86",
+ "speed": "12.41"
+ },
+ {
+ "datetime": "2019-03-31T13:00:00.000+08:00",
+ "direction": "31.04",
+ "speed": "13.5"
+ },
+ {
+ "datetime": "2019-03-31T14:00:00.000+08:00",
+ "direction": "34.27",
+ "speed": "14.85"
+ }
+ ]
+ }
+ },
+ "indices": {
+ "indices": [
+ {
+ "type": "uvIndex",
+ "value": "5"
+ },
+ {
+ "type": "humidity",
+ "value": "46"
+ },
+ {
+ "type": "feelsLike",
+ "value": "27"
+ },
+ {
+ "type": "pressure",
+ "value": "1010.0"
+ },
+ {
+ "type": "carWash",
+ "value": "1"
+ },
+ {
+ "type": "sports",
+ "value": "0"
+ }
+ ],
+ "pubTime": "",
+ "status": 0
+ },
+ "preHour": [
+ {
+ "aqi": {
+ "aqi": "47",
+ "brandInfo": {
+ "brands": [
+ {
+ "brandId": "CNEMC",
+ "logo": "",
+ "names": {
+ "en_US": "CNEMC",
+ "zh_CN": "中国环境监测总站",
+ "zh_TW": "中國環境監測總站"
+ },
+ "url": ""
+ }
+ ]
+ },
+ "co": "0.8",
+ "coDesc": "一氧化碳八成来自汽车尾气,交通高峰期时,公路沿线产生的CO浓度会高于平常",
+ "no2": "15",
+ "no2Desc": "二氧化氮是硝酸盐气溶胶的主要来源,是构成PM2.5和紫外线作用下产生臭氧的主要成分",
+ "o3": "139",
+ "o3Desc": "地面的臭氧主要由车辆和工业释放出的氧化氮等污染物以及由机动车、溶剂和工业释放的挥发性有机化合物与阳光反应而生成",
+ "pm10": "47",
+ "pm10Desc": "PM10指的是直径小于或等于10微米的颗粒物,又称为可吸入颗粒物",
+ "pm25": "30",
+ "pm25Desc": "PM2.5指的是直径小于或等于2.5微米的颗粒物,又称为细颗粒物",
+ "primary": "",
+ "pubTime": "2019-03-30T14:00:00+08:00",
+ "so2": "7",
+ "so2Desc": "二氧化硫是一种无色气体,当空气中SO2达到一定浓度时,空气中会有刺鼻的气味",
+ "src": "中国环境监测总站",
+ "status": 0,
+ "suggest": "空气很好,快呼吸新鲜空气,拥抱大自然吧"
+ },
+ "feelsLike": {
+ "unit": "℃",
+ "value": "26"
+ },
+ "humidity": {
+ "unit": "%",
+ "value": "48"
+ },
+ "pressure": {
+ "unit": "mb",
+ "value": "1012.0"
+ },
+ "pubTime": "2019-03-30T15:00:00+08:00",
+ "temperature": {
+ "unit": "℃",
+ "value": "27"
+ },
+ "uvIndex": "6",
+ "visibility": {
+ "unit": "km",
+ "value": ""
+ },
+ "weather": "1",
+ "wind": {
+ "direction": {
+ "unit": "°",
+ "value": "0"
+ },
+ "speed": {
+ "unit": "km/h",
+ "value": "5.6"
+ }
+ }
+ }
+ ],
+ "updateTime": 1553932310669,
+ "url": {
+ "caiyun": "",
+ "weathercn": ""
+ },
+ "yesterday": {
+ "aqi": "",
+ "date": "2019-03-29T12:00:00+08:00",
+ "status": 0,
+ "sunRise": "2019-03-29T06:36:00+08:00",
+ "sunSet": "2019-03-29T18:54:00+08:00",
+ "tempMax": "24",
+ "tempMin": "16",
+ "weatherEnd": "1",
+ "weatherStart": "7",
+ "windDircEnd": "0",
+ "windDircStart": "0",
+ "windSpeedEnd": "0.0",
+ "windSpeedStart": "20.0"
+ }
+}
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/raw/wenda.txt b/GuiLinGL/app/src/main/res/raw/wenda.txt
new file mode 100644
index 0000000..4ed4b7a
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/raw/wenda.txt
@@ -0,0 +1,99 @@
+{
+ "error_code": 0,
+ "reason": "成功的返回",
+ "result": {
+ "data": [
+ {
+ "imageurl": "http://t1-q.mafengwo.net/s11/M00/93/83/wKgBEFq8fI2ADOloAAky_P9fXzE037.png?imageView2%2F2%2Fw%2F700%2Fq%2F90%7Cwatermark%2F1%2Fimage%2FaHR0cDovL21mdy1mYXN0ZGZzLTEyNTgyOTUzNjUuY29zLmFwLWJlaWppbmcubXlxY2xvdWQuY29tL3MxMS9NMDAvOTEvNzAvd0tnQkVGcF9faTZBUHYtZEFBQUwxMzg3aE0wNjk5LnBuZw%3D%3D%2Fgravity%2FSouthEast%2Fdx%2F10%2Fdy%2F11",
+ "leibie": "问答",
+ "title": "你在张家界有遇到过黑司机黑导游黑客栈吗?",
+ "uniquekey": "wenda0",
+ "time": "2018-03-29",
+ "author": "樱木",
+ "url": "http://www.mafengwo.cn/wenda/detail-11246355.html"
+ },
+ {
+ "imageurl": "http://t1-q.mafengwo.net/s11/M00/B3/34/wKgBEFqzT6uAOk0tABRdLZhtlyo804.png?imageView2%2F2%2Fw%2F700%2Fq%2F90%7Cwatermark%2F1%2Fimage%2FaHR0cDovL21mdy1mYXN0ZGZzLTEyNTgyOTUzNjUuY29zLmFwLWJlaWppbmcubXlxY2xvdWQuY29tL3MxMS9NMDAvOTEvNzAvd0tnQkVGcF9faTZBUHYtZEFBQUwxMzg3aE0wNjk5LnBuZw%3D%3D%2Fgravity%2FSouthEast%2Fdx%2F10%2Fdy%2F11",
+ "leibie": "问答",
+ "title": "你想对要来张家界旅游的人,提什么人生建议?",
+ "uniquekey": "wenda1",
+ "time": "2018-03-22 ",
+ "author": "樱木",
+ "url": "http://www.mafengwo.cn/wenda/detail-11189287.html"
+ },
+ {
+ "imageurl": "http://t1-q.mafengwo.net/s18/M00/56/B0/CoUBYGCU9cKAROWlAADlogBU0dA989.jpg?imageView2%2F2%2Fw%2F680%2Fq%2F90%7Cwatermark%2F1%2Fimage%2FaHR0cDovL21mdy1mYXN0ZGZzLTEyNTgyOTUzNjUuY29zLmFwLWJlaWppbmcubXlxY2xvdWQuY29tL3MxMS9NMDAvOTEvNzAvd0tnQkVGcF9faTZBUHYtZEFBQUwxMzg3aE0wNjk5LnBuZw%3D%3D%2Fgravity%2FSouthEast%2Fdx%2F10%2Fdy%2F11",
+ "leibie": "问答",
+ "title": "打算到张家界旅游,有没有防宰攻略,给一些建议!!",
+ "uniquekey": "wenda2",
+ "time": "2019-01-01",
+ "author": "湛蓝之秋",
+ "url": "http://www.mafengwo.cn/wenda/detail-22531271.html"
+ },
+ {
+ "imageurl": "http://t1-q.mafengwo.net/s11/M00/B3/34/wKgBEFqzT6uAOk0tABRdLZhtlyo804.png?imageView2%2F2%2Fw%2F700%2Fq%2F90%7Cwatermark%2F1%2Fimage%2FaHR0cDovL21mdy1mYXN0ZGZzLTEyNTgyOTUzNjUuY29zLmFwLWJlaWppbmcubXlxY2xvdWQuY29tL3MxMS9NMDAvOTEvNzAvd0tnQkVGcF9faTZBUHYtZEFBQUwxMzg3aE0wNjk5LnBuZw%3D%3D%2Fgravity%2FSouthEast%2Fdx%2F10%2Fdy%2F11",
+ "leibie": "问答",
+ "title": " 张家界自由行两人费用1280,可信吗?",
+ "uniquekey": "wenda3",
+ "time": "2019-01-01",
+ "author": "等风来",
+ "url": "http://www.mafengwo.cn/wenda/detail-22717387.html"
+ },
+ {
+ "imageurl": "http://t1-q.mafengwo.net/s11/M00/B3/34/wKgBEFqzT6uAOk0tABRdLZhtlyo804.png?imageView2%2F2%2Fw%2F700%2Fq%2F90%7Cwatermark%2F1%2Fimage%2FaHR0cDovL21mdy1mYXN0ZGZzLTEyNTgyOTUzNjUuY29zLmFwLWJlaWppbmcubXlxY2xvdWQuY29tL3MxMS9NMDAvOTEvNzAvd0tnQkVGcF9faTZBUHYtZEFBQUwxMzg3aE0wNjk5LnBuZw%3D%3D%2Fgravity%2FSouthEast%2Fdx%2F10%2Fdy%2F11",
+ "leibie": "问答",
+ "title": "为什么张家界好多本地人说去天门山不划算?",
+ "uniquekey": "wenda4",
+ "time": "2021-05-01",
+ "author": "匿名用户",
+ "url": "http://www.mafengwo.cn/wenda/detail-22474161.html"
+ },
+ {
+ "imageurl": "http://t1-q.mafengwo.net/s11/M00/B3/34/wKgBEFqzT6uAOk0tABRdLZhtlyo804.png?imageView2%2F2%2Fw%2F700%2Fq%2F90%7Cwatermark%2F1%2Fimage%2FaHR0cDovL21mdy1mYXN0ZGZzLTEyNTgyOTUzNjUuY29zLmFwLWJlaWppbmcubXlxY2xvdWQuY29tL3MxMS9NMDAvOTEvNzAvd0tnQkVGcF9faTZBUHYtZEFBQUwxMzg3aE0wNjk5LnBuZw%3D%3D%2Fgravity%2FSouthEast%2Fdx%2F10%2Fdy%2F11",
+ "leibie": "问答",
+ "title": "五月下旬的张家界怎么样?",
+ "uniquekey": "wenda5",
+ "time": "2021-05-11",
+ "author": "孙祉潮",
+ "url": "http://www.mafengwo.cn/wenda/detail-22514287.html"
+ },
+ {
+ "imageurl": "http://t1-q.mafengwo.net/s11/M00/B3/34/wKgBEFqzT6uAOk0tABRdLZhtlyo804.png?imageView2%2F2%2Fw%2F700%2Fq%2F90%7Cwatermark%2F1%2Fimage%2FaHR0cDovL21mdy1mYXN0ZGZzLTEyNTgyOTUzNjUuY29zLmFwLWJlaWppbmcubXlxY2xvdWQuY29tL3MxMS9NMDAvOTEvNzAvd0tnQkVGcF9faTZBUHYtZEFBQUwxMzg3aE0wNjk5LnBuZw%3D%3D%2Fgravity%2FSouthEast%2Fdx%2F10%2Fdy%2F11",
+ "leibie": "问答",
+ "title": "张家界旅游需要租车吗?",
+ "uniquekey": "wenda6",
+ "time": "2021-05-07",
+ "author": "nightingale",
+ "url": "http://www.mafengwo.cn/wenda/detail-22496147.html"
+ },
+ {
+ "imageurl": "http://t1-q.mafengwo.net/s11/M00/B3/34/wKgBEFqzT6uAOk0tABRdLZhtlyo804.png?imageView2%2F2%2Fw%2F700%2Fq%2F90%7Cwatermark%2F1%2Fimage%2FaHR0cDovL21mdy1mYXN0ZGZzLTEyNTgyOTUzNjUuY29zLmFwLWJlaWppbmcubXlxY2xvdWQuY29tL3MxMS9NMDAvOTEvNzAvd0tnQkVGcF9faTZBUHYtZEFBQUwxMzg3aE0wNjk5LnBuZw%3D%3D%2Fgravity%2FSouthEast%2Fdx%2F10%2Fdy%2F11",
+ "leibie": "问答",
+ "title": "今年五一假期会不会巨多人出游",
+ "uniquekey": "wenda7",
+ "time": "2021-04-05",
+ "author": "匿名用户",
+ "url": "http://www.mafengwo.cn/wenda/detail-22356108.html"
+ },
+ {
+ "imageurl": "http://t1-q.mafengwo.net/s11/M00/B3/34/wKgBEFqzT6uAOk0tABRdLZhtlyo804.png?imageView2%2F2%2Fw%2F700%2Fq%2F90%7Cwatermark%2F1%2Fimage%2FaHR0cDovL21mdy1mYXN0ZGZzLTEyNTgyOTUzNjUuY29zLmFwLWJlaWppbmcubXlxY2xvdWQuY29tL3MxMS9NMDAvOTEvNzAvd0tnQkVGcF9faTZBUHYtZEFBQUwxMzg3aE0wNjk5LnBuZw%3D%3D%2Fgravity%2FSouthEast%2Fdx%2F10%2Fdy%2F11",
+ "leibie": "问答",
+ "title": "张家界大峡谷有什么好玩儿的?玻璃桥蹦极台刺激吗?",
+ "uniquekey": "wenda8",
+ "time": "2016-11-09",
+ "author": "龙猫小姐",
+ "url": "http://www.mafengwo.cn/wenda/detail-7993204.html"
+ },
+ {
+ "imageurl": "http://t1-q.mafengwo.net/s11/M00/B3/34/wKgBEFqzT6uAOk0tABRdLZhtlyo804.png?imageView2%2F2%2Fw%2F700%2Fq%2F90%7Cwatermark%2F1%2Fimage%2FaHR0cDovL21mdy1mYXN0ZGZzLTEyNTgyOTUzNjUuY29zLmFwLWJlaWppbmcubXlxY2xvdWQuY29tL3MxMS9NMDAvOTEvNzAvd0tnQkVGcF9faTZBUHYtZEFBQUwxMzg3aE0wNjk5LnBuZw%3D%3D%2Fgravity%2FSouthEast%2Fdx%2F10%2Fdy%2F11",
+ "leibie": "问答",
+ "title": "天门山半天可以玩完吗?",
+ "uniquekey": "wenda9",
+ "time": "2016-10-25",
+ "author": "吖~咿筒",
+ "url": "http://www.mafengwo.cn/wenda/detail-7899398.html"
+ }
+ ],
+ "stat": "1"
+ }
+}
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/raw/xingchengtuijian.txt b/GuiLinGL/app/src/main/res/raw/xingchengtuijian.txt
new file mode 100644
index 0000000..ee73adb
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/raw/xingchengtuijian.txt
@@ -0,0 +1,99 @@
+{
+ "error_code": 0,
+ "reason": "成功的返回",
+ "result": {
+ "data": [
+ {
+ "imageurl": "https://img1.qunarzz.com/travel/d7/1610/1d/bfd202fe9f2623b5.jpg_r_216x216x70_cddfda6a.jpg",
+ "leibie": "行程推荐",
+ "title": "黄龙洞",
+ "uniquekey": "xingcheng01",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://touch.go.qunar.com/poi/718246"
+ },
+ {
+ "imageurl": "https://img1.qunarzz.com/travel/d8/1705/96/a2816c3aee9232b5.jpg_r_216x216x70_c3f91246.jpg",
+ "leibie": "行程推荐",
+ "title": "张家界大峡谷景区",
+ "uniquekey": "xingcheng02",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://touch.go.qunar.com/poi/9599278"
+ },
+ {
+ "imageurl": "https://img1.qunarzz.com/travel/d4/1603/e8/bc2513ed2ad0daf7.jpg_r_216x216x70_4fdf7a78.jpg",
+ "leibie": "行程推荐",
+ "title": "张家界国家森林公园",
+ "uniquekey": "xingcheng03",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://touch.go.qunar.com/poi/716076"
+ },
+ {
+ "imageurl": "https://tr-osdcp.qunarzz.com/tr-osd-tr-mapi/img/35f0585a99d83e63fbd0f8ac4ae2a572.jpg_r_216x216x70_6785ae44.jpg",
+ "leibie": "行程推荐",
+ "title": "天门山国家森林公园",
+ "uniquekey": "xingcheng04",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://touch.go.qunar.com/poi/716034"
+ },
+ {
+ "imageurl": "https://tr-osdcp.qunarzz.com/tr-osd-tr-space/img/cfd606dfa3909ae09fec5c8434c6a818.gif_r_216x216x70_e5df4cda.gif",
+ "leibie": "行程推荐",
+ "title": "天子山",
+ "uniquekey": "xingcheng05",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://touch.go.qunar.com/poi/713086"
+ },
+ {
+ "imageurl": "https://img1.qunarzz.com/travel/d5/1804/3c/377c41928f55f5b5.jpg_r_216x216x70_0759d561.jpg",
+ "leibie": "行程推荐",
+ "title": "十里画廊",
+ "uniquekey": "xingcheng06",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://touch.go.qunar.com/poi/714634"
+ },
+ {
+ "imageurl": "https://img1.qunarzz.com/travel/d6/1705/6b/6fa718e7024df1b5.jpg_r_216x216x70_19f753c0.jpg",
+ "leibie": "行程推荐",
+ "title": "天门山索道",
+ "uniquekey": "xingcheng07",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://touch.go.qunar.com/poi/5740777"
+ },
+ {
+ "imageurl": "https://img1.qunarzz.com/travel/d6/1705/61/d47914f4cfb47db5.jpg_r_216x216x70_b0ebbd91.jpg",
+ "leibie": "行程推荐",
+ "title": "张家界大峡谷",
+ "uniquekey": "xingcheng08",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://touch.go.qunar.com/poi/712721"
+ },
+ {
+ "imageurl": "https://tr-osdcp.qunarzz.com/tr-osd-tr-space/img/e681dc12116e61d1dbcaae50dd91b9f9.jpg_r_216x216x70_1a4f85a2.jpg",
+ "leibie": "行程推荐",
+ "title": "金鞭溪大峡谷",
+ "uniquekey": "xingcheng09",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://touch.go.qunar.com/poi/10000046"
+ },
+ {
+ "imageurl": "https://img1.qunarzz.com/travel/poi/1806/6b/fc645fd7bd6bb937.jpg_r_216x216x70_d74767cb.jpg",
+ "leibie": "行程推荐",
+ "title": "武陵源",
+ "uniquekey": "xingcheng10",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://touch.go.qunar.com/poi/715200"
+ }
+ ],
+ "stat": "1"
+ }
+}
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/raw/yirixing.txt b/GuiLinGL/app/src/main/res/raw/yirixing.txt
new file mode 100644
index 0000000..28e325a
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/raw/yirixing.txt
@@ -0,0 +1,69 @@
+{
+ "error_code": 0,
+ "reason": "成功的返回",
+ "result": {
+ "data": [
+ {
+ "imageurl": "http://sales.mafengwo.net/mfs/s16/M00/CE/FF/CoUBUl9Qoi6AHjvpAAOVMjvcsX052.jpeg?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "一日行",
+ "name": "环球旅行管家",
+ "place": "",
+ "price": "309",
+ "title": "张家界国家森林公园一日游1-16人品质精致团 解锁杨家界/袁家界/金鞭溪/十里画廊景区(市区酒店免费接送)纯玩无购物",
+ "uniquekey": "yiri8444195",
+ "url": "http://www.mafengwo.cn/sales/8444195.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/img/a3/c7/6bfa9fa8f964454244555a339ff479c1.jpeg?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "一日行",
+ "name": "喵途旅行",
+ "place": "",
+ "price": "268",
+ "title": "【8人团+酒店接】张家界国家森林公园一日游·全景玩法·杨家界/袁家界/金鞭溪/十里画廊(亲子同游探秘阿凡达悬浮世界)",
+ "uniquekey": "yiri9326533",
+ "url": "http://www.mafengwo.cn/sales/9326533.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/img/29/a3/0d36091f2dddb30c31052185524ed85e.jpeg?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "一日行",
+ "name": "喵途旅行",
+ "place": "",
+ "price": "188",
+ "title": "【8人团+酒店接】 张家界大峡谷玻璃桥一日游 含玩乐大礼包(一线天滑道+雕塑电梯+寻宝电梯+观光电梯 +彩虹湖游船+VR+高空滑索)",
+ "uniquekey": "yiri9330035",
+ "url": "http://www.mafengwo.cn/sales/9330035.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/img/95/15/ef3869cc0ed45f1d7aee66ac80721a7a.jpeg?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "一日行",
+ "name": "喵途旅行",
+ "place": "",
+ "price": "298",
+ "title": "张家界天门山森林公园一日游 天门山索道/天门洞/玻璃栈道/通天大道/鬼谷栈道/李娜别墅/天门山寺(天界佛国祈愿之旅)",
+ "uniquekey": "yiri9330502",
+ "url": "http://www.mafengwo.cn/sales/9330502.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/mfs/s17/M00/7C/7C/CoUBXl-9E7WAB_vfAASFilf-5W490.jpeg?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "一日行",
+ "name": "私旅时光",
+ "place": "",
+ "price": "388",
+ "title": "初秋微凉放肆嗨· 1-10人VIP团张家界天门山+玻璃栈道一日游 天门飞索 曲道通天(市区免费上门接站·纯玩真品质)",
+ "uniquekey": "yiri2415261",
+ "url": "http://www.mafengwo.cn/sales/2415261.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/mfs/s16/M00/E9/C0/CoUBUl6KxsOAUZ3uAAZyiCj_MCs64.jpeg?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "一日行",
+ "name": "度假小牛牛",
+ "place": "",
+ "price": "186-358",
+ "title": "2-6人VIP团 张家界天门山纯玩一日游(可选一单一团+市区接送+含天门山大索道+大门票+玻璃栈道+环保车)",
+ "uniquekey": "yiri8068971",
+ "url": "http://www.mafengwo.cn/sales/8068971.html"
+ }
+ ],
+ "stat": "1"
+ }
+}
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/raw/youjidata.txt b/GuiLinGL/app/src/main/res/raw/youjidata.txt
new file mode 100644
index 0000000..9042aad
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/raw/youjidata.txt
@@ -0,0 +1,117 @@
+{
+ "error_code": 0,
+ "reason": "成功的返回",
+ "result": {
+ "data": [
+ {
+ "imageurl": "https://b4-q.mafengwo.net/s12/M00/19/E9/wKgED1uPUgeAEHxQAA36pooyrBY46.jpeg?imageView2%2F2%2Fw%2F680%2Fq%2F90%7CimageMogr2%2Fstrip%2Fquality%2F90",
+ "title": "张家界,凤凰详细游记留下的足印",
+ "uniquekey": "youji10435366",
+ "leibie": "游记",
+ "time": "2019-09-05",
+ "author": "Vivid",
+ "url": "https://travel.qunar.com/travelbook/note/5430838"
+ },
+ {
+ "imageurl": "https://b3-q.mafengwo.net/s11/M00/BC/D6/wKgBEFtkmCWAD3cRABGQgJM715k26.jpeg?imageView2%2F2%2Fw%2F680%2Fq%2F90%7CimageMogr2%2Fstrip%2Fquality%2F90",
+ "title": "张家界自驾-必看-张家界三日游-必火-攻略游记",
+ "uniquekey": "youji10065982",
+ "leibie": "游记",
+ "time": "2019-08-05",
+ "author": "泥酱",
+ "url": "https://travel.qunar.com/travelbook/note/7076576"
+ },
+ {
+ "imageurl": "https://n4-q.mafengwo.net/s12/M00/C5/3E/wKgED1uP1oqAILEUAA6CIauugcU41.jpeg?imageView2%2F2%2Fw%2F680%2Fq%2F90%7CimageMogr2%2Fstrip%2Fquality%2F90",
+ "title": "张家界 天门山 凤凰和洪江古城图文游记",
+ "uniquekey": "youji10466238",
+ "leibie": "游记",
+ "time": "2018-09-09",
+ "author": "Liang",
+ "url": "https://travel.qunar.com/travelbook/note/5315026"
+ },
+ {
+ "imageurl": "https://n1-q.mafengwo.net/s12/M00/27/5B/wKgED1uqGLqAGBACAAEDfaGoTho20.jpeg?imageView2%2F2%2Fw%2F680%2Fq%2F90%7CimageMogr2%2Fstrip%2Fquality%2F90",
+ "title": "云海里看山,清水中望城——张家界,凤凰之旅、去哪儿详细游记攻略",
+ "uniquekey": "youji10628506",
+ "leibie": "游记",
+ "time": "2019-01-01",
+ "author": "fly",
+ "url": "https://travel.qunar.com/travelbook/note/6909054"
+ },
+ {
+ "imageurl": "https://b2-q.mafengwo.net/s12/M00/64/69/wKgED1ucJCaAOZflAA4I1sYb58s99.jpeg?imageView2%2F2%2Fw%2F680%2Fq%2F90%7CimageMogr2%2Fstrip%2Fquality%2F90",
+ "title": "人间烟火气,万家灯火时——详细记录长沙、张家界",
+ "uniquekey": "youji10522306",
+ "leibie": "游记",
+ "time": "2018-09-15",
+ "author": "小巴黎",
+ "url": "http://www.mafengwo.cn/i/21961801.html"
+ },
+ {
+ "imageurl": "https://p3-q.mafengwo.net/s11/M00/3C/82/wKgBEFt4DR6Aa6M8AAMEVxz5hH085.jpeg?imageView2%2F2%2Fw%2F680%2Fq%2F90%7CimageMogr2%2Fstrip%2Fquality%2F90",
+ "title": "张家界之旅:给我最震撼的视觉之美",
+ "uniquekey": "youji10240702",
+ "leibie": "游记",
+ "time": "2018-08-18",
+ "author": "风轻云谈",
+ "url": "http://www.mafengwo.cn/i/21711877.html"
+ },
+ {
+ "imageurl": "https://n3-q.mafengwo.net/s12/M00/06/34/wKgED1uaZhiAeUglAAs0JDAwjN834.jpeg?imageView2%2F2%2Fw%2F680%2Fq%2F90%7CimageMogr2%2Fstrip%2Fquality%2F90",
+ "title": "一波湘水,摇荡湘云——长沙、张家界、湘西五日游",
+ "uniquekey": "youji10701890",
+ "leibie": "游记",
+ "time": "2018-09-30",
+ "author": "团子E菲",
+ "url": "http://www.mafengwo.cn/i/22453327.html"
+ },
+ {
+ "imageurl": "https://n3-q.mafengwo.net/s12/M00/4A/12/wKgED1wA_naAZMVZAAdRhFAomgo54.jpeg?imageView2%2F2%2Fw%2F680%2Fq%2F90%7CimageMogr2%2Fstrip%2Fquality%2F90",
+ "title": "漫步湘西-湖南行走全纪录-关于张家界-凤凰-长沙美食美景",
+ "uniquekey": "youji11529618",
+ "leibie": "游记",
+ "time": "2019-01-01",
+ "author": "梦里情伤过",
+ "url": "http://www.mafengwo.cn/i/7012145.html"
+ },
+ {
+ "imageurl": "https://n4-q.mafengwo.net/s12/M00/96/79/wKgED1uJQoeAHv42AAF0ak2o-ks28.jpeg?imageView2%2F2%2Fw%2F680%2Fq%2F90%7CimageMogr2%2Fstrip%2Fquality%2F90",
+ "title": "五姐妹张家界、芙蓉镇、凤凰古城七日游",
+ "leibie": "游记",
+ "time": "2018-12-16",
+ "author": "小贼休",
+ "uniquekey": "youji11402770",
+ "url": "http://www.mafengwo.cn/i/22035574.html"
+ },
+ {
+ "imageurl": "https://b1-q.mafengwo.net/s12/M00/4F/5A/wKgED1wBAFOAbJ7-AALfLarflgo99.jpeg?imageView2%2F2%2Fw%2F680%2Fq%2F90%7CimageMogr2%2Fstrip%2Fquality%2F90",
+ "title": "世界这么大,快点去看看....张家界凤凰4DAY游",
+ "uniquekey": "youji11528914",
+ "leibie": "游记",
+ "time": "2019-01-01",
+ "author": "他视我如",
+ "url": "http://www.mafengwo.cn/i/3386272.html"
+ },
+ {
+ "imageurl": "https://b2-q.mafengwo.net/s11/M00/97/FB/wKgBEFtzf6eAFSXmAAzxRdCNxQA05.jpeg?imageView2%2F2%2Fw%2F680%2Fq%2F90%7CimageMogr2%2Fstrip%2Fquality%2F90",
+ "title": "邂逅张家界的四天四夜",
+ "uniquekey": "youji10194502",
+ "leibie": "游记",
+ "time": "2018-08-15",
+ "author": "蓝田玉烟",
+ "url": "http://www.mafengwo.cn/i/23363857.html"
+ },
+ {
+ "imageurl": "https://p4-q.mafengwo.net/s12/M00/25/4D/wKgED1vN1ZeASD_2AAZuGMEMB5w71.jpeg?imageView2%2F2%2Fw%2F680%2Fq%2F90%7CimageMogr2%2Fstrip%2Fquality%2F90",
+ "title": "【魅力湘西】五天行",
+ "uniquekey": "youji10916470",
+ "leibie": "游记",
+ "time": "2018-10-14",
+ "author": "静",
+ "url": "http://www.mafengwo.cn/i/21385360.htm"
+ }
+ ],
+ "stat": "1"
+ }
+}
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/raw/ziyouxing.txt b/GuiLinGL/app/src/main/res/raw/ziyouxing.txt
new file mode 100644
index 0000000..e18c260
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/raw/ziyouxing.txt
@@ -0,0 +1,69 @@
+{
+ "error_code": 0,
+ "reason": "成功的返回",
+ "result": {
+ "data": [
+ {
+ "imageurl": "http://sales.mafengwo.net/mfs/s18/M00/74/C1/CoUBYGFjs6SAAOnoACWZ8vcBfFs437.gif?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "自由行",
+ "name": "美度度假中心",
+ "place": "重庆出发",
+ "price": "2129-4676",
+ "title": "重庆直飞长沙+张家界5天4晚自由行(赠专车接送机+森林公园/天门山/大峡谷玻璃桥大门票)24小时专属客服+专享网红攻略+魅力湘西表演",
+ "uniquekey": "ziyou9256622",
+ "url": "http://www.mafengwo.cn/sales/9256622.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/img/40/4d/df5771b394e2c3592c5803eb3bb83e54.gif?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "自由行",
+ "name": "美度度假中心",
+ "place": "西安出发",
+ "price": "1700-3456",
+ "title": "西安直飞长沙+张家界+凤凰4天3晚自由行(赠专车接送机+森林公园/天门山/玻璃桥大门票3选1+专属攻略+传统民族服装拍照+魅力湘西表演)",
+ "uniquekey": "ziyou9328789",
+ "url": "http://www.mafengwo.cn/sales/9328789.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/img/98/5d/1a7f437c6e2d4f31e160c2f7da68d6ac.gif?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "自由行",
+ "name": "环球旅行管家",
+ "place": "杭州出发",
+ "price": "2208-3911",
+ "title": "杭州直飞长沙+张家界+凤凰4天3晚网红自由行(赠土家特色三下锅+天门山/森林公园/大峡谷玻璃桥纯玩一日游3选1+专车接送+三下锅)",
+ "uniquekey": "ziyou9328609",
+ "url": "http://www.mafengwo.cn/sales/9328609.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/img/40/4d/df5771b394e2c3592c5803eb3bb83e54.gif?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "自由行",
+ "name": "美度度假中心",
+ "place": "上海出发",
+ "price": "1846-4386",
+ "title": "上海直飞长沙+张家界+凤凰4天3晚自由行(赠专车接送机+森林公园/天门山/玻璃桥大门票3选1+专属攻略+传统民族服装拍照+魅力湘西表演)",
+ "uniquekey": "ziyou9328762",
+ "url": "http://www.mafengwo.cn/sales/9328762.html"
+ },
+ {
+ "imageurl": "http://sales.mafengwo.net/mfs/s16/M00/0E/A2/CoUBUmFj0MeASxx6ABHs8rnpOZA510.gif?imageMogr2%2Fthumbnail%2F%21440x260r%2Fgravity%2FCenter%2Fcrop%2F%21440x260%2Fquality%2F100",
+ "leibie": "自由行",
+ "name": "美度度假中心",
+ "place": "杭州出发",
+ "price": "2417-4990",
+ "title": "杭州直飞长沙+张家界+凤凰+芙蓉镇6天5晚自由行(专属攻略+天门山/森林公园/大峡谷玻璃桥门票3选1+本地24小时客服)",
+ "uniquekey": "ziyou9256734",
+ "url": "http://www.mafengwo.cn/sales/9256734.html"
+ },
+ {
+ "imageurl": "http://p2-q.mafengwo.net/s11/M00/5E/4D/wKgBEFthfauADvNVAAQ2ehrAmfo048.png",
+ "leibie": "自由行",
+ "name": "环球旅行管家",
+ "place": "成都出发",
+ "price": "2877-3288",
+ "title": "成都直飞张家界+凤凰古城4天3晚网红自由行(赠土家特色三下锅+天门山/森林公园/大峡谷玻璃桥纯玩一日游3选1+本地人带玩+专车接送+攻略)",
+ "uniquekey": "ziyou9251609",
+ "url": "http://www.mafengwo.cn/sales/9251609.html"
+ }
+ ],
+ "stat": "1"
+ }
+}
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/values/attr.xml b/GuiLinGL/app/src/main/res/values/attr.xml
new file mode 100644
index 0000000..9bd2c46
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/values/attr.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GuiLinGL/app/src/main/res/values/colors.xml b/GuiLinGL/app/src/main/res/values/colors.xml
new file mode 100644
index 0000000..df3cf70
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/values/colors.xml
@@ -0,0 +1,17 @@
+
+
+ #3F51B5
+ #303F9F
+ #0080ff
+ #0080ff
+ #0080ff
+ #FFFEFE
+ #EDEEEF
+ #ffffff
+ #000000
+ #d7d7d7
+ #a9a9a9
+ #deb8c118
+ #F5F5F5
+ #ffd2d2d2
+
diff --git a/GuiLinGL/app/src/main/res/values/strings.xml b/GuiLinGL/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000..cbb4e0a
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ 张家界攻略
+
diff --git a/GuiLinGL/app/src/main/res/values/styles.xml b/GuiLinGL/app/src/main/res/values/styles.xml
new file mode 100644
index 0000000..72e07ee
--- /dev/null
+++ b/GuiLinGL/app/src/main/res/values/styles.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
diff --git a/GuiLinGL/build.gradle b/GuiLinGL/build.gradle
new file mode 100644
index 0000000..020eae2
--- /dev/null
+++ b/GuiLinGL/build.gradle
@@ -0,0 +1,27 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+
+ repositories {
+ google()
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:3.0.0'
+
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ google()
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/GuiLinGL/gradle.properties b/GuiLinGL/gradle.properties
new file mode 100644
index 0000000..d682789
--- /dev/null
+++ b/GuiLinGL/gradle.properties
@@ -0,0 +1,17 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+org.gradle.jvmargs=-Xmx1536m
+android.enableAapt2=false
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
diff --git a/GuiLinGL/gradle/wrapper/gradle-wrapper.jar b/GuiLinGL/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..13372ae
Binary files /dev/null and b/GuiLinGL/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/GuiLinGL/gradle/wrapper/gradle-wrapper.properties b/GuiLinGL/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..447f3cd
--- /dev/null
+++ b/GuiLinGL/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Fri Dec 28 09:47:43 CST 2018
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
diff --git a/GuiLinGL/gradlew b/GuiLinGL/gradlew
new file mode 100644
index 0000000..9d82f78
--- /dev/null
+++ b/GuiLinGL/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/GuiLinGL/gradlew.bat b/GuiLinGL/gradlew.bat
new file mode 100644
index 0000000..8a0b282
--- /dev/null
+++ b/GuiLinGL/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/GuiLinGL/settings.gradle b/GuiLinGL/settings.gradle
new file mode 100644
index 0000000..a13ed8e
--- /dev/null
+++ b/GuiLinGL/settings.gradle
@@ -0,0 +1 @@
+include ':app', ':gl', ':rv', ':color', ':tb', ':v', ':adapter'