app/src/main/java/net/nashlegend/sourcewall/data/Config.java
(完整代码) 2KBpackage net.nashlegend.sourcewall.data;
import net.nashlegend.sourcewall.activities.BaseActivity;
import net.nashlegend.sourcewall.activities.Reply2Activity;
import net.nashlegend.sourcewall.activities.ReplyActivity;
import net.nashlegend.sourcewall.data.Consts.ImageLoadMode;
import net.nashlegend.sourcewall.data.Consts.Keys;
import net.nashlegend.sourcewall.util.DeviceUtil;
import net.nashlegend.sourcewall.util.PrefsUtil;
/**
* Created by NashLegend on 2014/12/15 0015
*/
public class Config {
public final static long throttleSpan = 500;
public final static float longImageRatio = 2f;//长宽比超过此值,则认为是长图
public final static float SUPER_LONG_IMAGE_RATIO = 3f;//长宽比超过此值,则认为是超长图,会自动滚动到顶部
public final static int ExitTapsGap = 1200;
/**
* 是否使用Html方式回复
*
* @return
*/
public static Class<? extends BaseActivity> getReplyActivity() {
return PrefsUtil.readBoolean(Keys.Key_Reply_With_Simple, false) ? ReplyActivity.class : Reply2Activity.class;
}
public static boolean shouldLoadImage() {
//略微有点耗时,最多可耗时3ms,最低0.3ms
//可以监听网络状态变化,记录状态,而不是直接读ConnectivityManager和SharedPreference
int mode = getImageLoadMode();
boolean flag = true;
switch (mode) {
case ImageLoadMode.MODE_ALWAYS_LOAD:
flag = true;
break;
case ImageLoadMode.MODE_NEVER_LOAD:
flag = false;
break;
case ImageLoadMode.MODE_LOAD_WHEN_WIFI:
flag = DeviceUtil.isWifiConnected();
break;
}
return flag;
}
public static boolean shouldLoadHomepageImage() {
return !PrefsUtil.readBoolean(Keys.Key_Image_No_Load_Homepage, false);
}
public static int getImageLoadMode() {
return PrefsUtil.readInt(Keys.Key_Image_Load_Mode, ImageLoadMode.MODE_ALWAYS_LOAD);
}
}
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
