BitmapCache
package com.example.smartcity.utils;
import android.graphics.Bitmap;
import android.util.LruCache;
import com.android.volley.toolbox.ImageLoader;
public class BitmapCache implements ImageLoader.ImageCache {
private LruCache<String,Bitmap> bitmapLruCache;
static BitmapCache bitmapCache;
public static BitmapCache getInstance(){
if (bitmapCache==null){
bitmapCache = new BitmapCache();
}
return bitmapCache;
}
public BitmapCache(){
bitmapLruCache = new LruCache<>(8*1024*1024);
}
@Override
public Bitmap getBitmap(String s) {
return bitmapLruCache.get(s);
}
@Override
public void putBitmap(String s, Bitmap bitmap) {
bitmapLruCache.put(s,bitmap);
}
}
GetNetImage
package com.example.smartcity.utils;
import android.content.Context;
import android.widget.ImageView;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.ImageLoader;
import com.android.volley.toolbox.Volley;
import com.example.smartcity.R;
import static com.example.smartcity.utils.ConstantsUtils.IP;
public class GetNetImage {
private BitmapCache bitmapCache;
public GetNetImage(Context context, String url, ImageView imageView) {
this.bitmapCache = BitmapCache.getInstance();
getImage(context, url, imageView);
}
private void getImage(Context context, String url, ImageView imageView) {
RequestQueue requestQueue = Volley.newRequestQueue(context);
ImageLoader imageLoader = new ImageLoader(requestQueue,bitmapCache);
ImageLoader.ImageListener imageListener = ImageLoader.getImageListener(imageView, R.drawable.t1,R.drawable.t2);
imageLoader.get(IP+url,imageListener);
}
}
CacheUtils
package com.example.smartcity.utils;
import android.content.Context;
import android.content.SharedPreferences;
import com.example.smartcity.info.HomeRotationMain;
import com.example.smartcity.info.HomeServices;
import com.example.smartcity.info.NewsInfo;
import com.example.smartcity.info.NewsType;
import com.example.smartcity.info.life.LiveIcon;
import com.example.smartcity.info.life.LiveNews;
import com.example.smartcity.info.life.LiveNewsType;
import com.example.smartcity.info.life.LiveRotation;
import com.example.smartcity.info.life.LiveWeather;
import com.example.smartcity.info.movie.CinemaInfo;
import com.example.smartcity.info.movie.FilmComment;
import com.example.smartcity.info.movie.FilmNumInfo;
import com.example.smartcity.info.movie.HomeRotation;
import com.example.smartcity.info.movie.HotFilmInfo;
import com.example.smartcity.info.movie.RecommendInfo;
import com.example.smartcity.info.movie.StarNews;
import com.example.smartcity.info.movie.StarNewsComment;
import com.example.smartcity.info.movie.Weather;
import com.example.smartcity.info.subway.Statement;
import com.example.smartcity.info.subway.LinesImg;
import com.example.smartcity.info.subway.LocCity;
import com.example.smartcity.info.subway.LocProvince;
import com.example.smartcity.info.subway.LostFound;
import com.example.smartcity.info.subway.Operation;
import com.example.smartcity.info.subway.SubwayLines;
import com.example.smartcity.info.subway.SubwayRotation;
import static com.example.smartcity.utils.ConstantsUtils.*;
public class CacheUtils {
public static HomeRotationMain homeRotationMain = null;
public static HomeServices homeServices = null;
public static NewsInfo newsInfo = null;
public static NewsType newsType = null;
public static LiveRotation liveRotation = null;
public static LiveIcon liveIcon = null;
public static LiveWeather liveWeather = null;
public static LiveNewsType liveNewsType = null;
public static LiveNews liveNews = null;
public static SubwayRotation subwayRotation = null;
public static LocProvince locProvince = null;
public static LocCity locCity = null;
public static SubwayLines subwayLines = null;
public static LinesImg linesImg = null;
public static Operation operation = null;
public static Statement statement = null;
public static LostFound lostFound = null;
public static HomeRotation homeRotation = null;
public static Weather weather = null;
public static HotFilmInfo hotFilmInfo = null;
public static RecommendInfo recommendInfo = null;
public static CinemaInfo cinemaInfo = null;
public static FilmComment filmComment = null;
public static FilmNumInfo filmNumInfo = null;
public static StarNews starNews = null;
public static StarNewsComment starNewsComment = null;
public static void putBoolean(Context context, String key) {
SharedPreferences putInfo = context.getSharedPreferences(SP, Context.MODE_PRIVATE);
putInfo.edit().putBoolean(key, true).commit();
}
public static boolean getBoolean(Context context,String key){
SharedPreferences getInfo = context.getSharedPreferences(SP,Context.MODE_PRIVATE);
return getInfo.getBoolean(key,false);
}
public static void clearBoolean(Context context,String key){
SharedPreferences clearInfo = context.getSharedPreferences(SP,Context.MODE_PRIVATE);
clearInfo.edit().remove(key).commit();
}
public static void putString(Context context,String key,String content){
SharedPreferences putInfo = context.getSharedPreferences(SP,Context.MODE_PRIVATE);
putInfo.edit().putString(key,content).commit();
}
public static String getString(Context context,String key){
SharedPreferences getInfo = context.getSharedPreferences(SP,context.MODE_PRIVATE);
return getInfo.getString(key,"");
}
public static void clearString(Context context,String key){
SharedPreferences putInfo = context.getSharedPreferences(SP,Context.MODE_PRIVATE);
putInfo.edit().remove(key).commit();
}
}
ConstantsUtils
package com.example.smartcity.utils;
public class ConstantsUtils {
public static final String IP = "http://124.93.196.45:10001/";
public static final String SP = "sp";
public static final String VIDEO = "http://118.190.154.52:7777/";
public static final String VIDEO_REPLACE = "/prod-api/";
public static final String HOME_ROTATION = "/prod-api/api/rotation/list?pageNum=1&pageSize=8&type=2";
public static final int HOME_ROTATION_WHAT = 0;
public static final String SERVICE_ICON = "/prod-api/api/service/list";
public static final int SERVICE_ICON_WHAT = 1;
public static final String HOT_NEWS = "/prod-api/press/press/list";
public static final int HOT_NEWS_WHAT = 2;
public static final String NEWS_TYPE = "/prod-api/press/category/list";
public static final int NEWS_TYPE_WHAT = 3;
public static final String LIVE_IMG = "/prod-api/api/living/rotation/list";
public static final int LIVE_IMG_WHAT = 0;
public static final String LIVE_PAY_ICON = "/prod-api/api/living/category/list";
public static final int LIVE_PAY_ICON_WHAT = 1;
public static final String LIVE_WEATHER = "/prod-api/api/living/weather";
public static final int LIVE_WEATHER_WHAT = 2;
public static final String LIVE_NEWS_TYPE = "/prod-api/api/living/press/category/list";
public static final int LIVE_NEWS_TYPE_WHAT = 3;
public static final String LIVE_NEWS = "/prod-api/api/living/press/press/list";
public static final int LIVE_NEWS_WHAT = 4;
public static final String SUBWAY_IMG = "/prod-api/api/metro/rotation/list";
public static final int SUBWAY_IMG_WHAT = 0;
public static final String PROVINCE = "/prod-api/api/common/gps/province";
public static final int PROVINCE_WHAT = 1;
public static final String CITY = "/prod-api/api/common/gps/city";
public static final int CITY_WHAT = 2;
public static final String LINES = "/prod-api/api/metro/line/list";
public static final int LINES_WHAT = 3;
public static final String LINES_IMG = "/prod-api/api/metro/city";
public static final int LINES_IMG_WHAT = 4;
public static final String NOTICE = "/prod-api/api/metro/statement?type=1";
public static final int NOTICE_WHAT = 5;
public static final String OPERATION = "/prod-api/api/metro/notice/list";
public static final int OPERATION_WHAT = 6;
public static final String CLAUSE = "/prod-api/api/metro/statement?type=2";
public static final int CLAUSE_WHAT = 7;
public static final String LOST_FOUND = "/prod-api/api/metro/found/list";
public static final int LOST_FOUND_WHAT = 8;
public static final String EXEMPTION = "/prod-api/api/metro/statement?type=3";
public static final int EXEMPTION_WHAT = 9;
public static final String HOME_IMG = "/prod-api/api/movie/rotation/list";
public static final int HOME_IMG_WHAT = 0;
public static final String WEATHER = "/prod-api/api/common/weather/today";
public static final int WEATHER_WHAT = 1;
public static final String HOT_FILM = "/prod-api/api/movie/film/list";
public static final int HOT_FILM_WHAT = 2;
public static final String RECOMMEND = "/prod-api/api/movie/film/preview/list";
public static final int RECOMMEND_WHAT = 3;
public static final String CINEMA = "/prod-api/api/movie/theatre/list";
public static final int CINEMA_WHAT = 4;
public static final String LOGIN = "/prod-api/api/login";
public static final int LOGIN_WHAT = 5;
public static final String GET_INFO = "/prod-api/api/common/user/getInfo";
public static final int GET_INFO_WHAT = 6;
public static final String MODIFY_INFO = "/prod-api/api/common/user";
public static final int MODIFY_INFO_WHAT = 7;
public static final String MODIFY_PWD = "/prod-api/api/common/user/resetPwd";
public static final int MODIFY_PWD_WHAT = 8;
public static final String SUGGESTION = "/prod-api/api/common/feedback";
public static final int SUGGESTION_WHAT = 9;
public static final String FILM_COMMENT = "/prod-api/api/movie/film/comment/list";
public static final int FILM_COMMENT_WHAT = 10;
public static final String FILM_NUM = "/prod-api/api/movie/theatre/times/list";
public static final int FILM_NUM_WHAT = 11;
public static final String STAR_NEWS = "/prod-api/api/movie/press/press/list";
public static final int STAR_NEWS_WHAT = 12;
public static final String STAR_NEWS_COMMENT = "/prod-api/api/movie/press/comments/list";
public static final int STAR_NEWS_COMMENT_WHAT = 13;
}
FragmentUtils
package com.example.smartcity.utils;
import com.example.smartcity.activity.life.LivePayActivity;
import com.example.smartcity.fragment.life.LiveAgedFragment;
import com.example.smartcity.fragment.life.LiveHomeFragment;
import com.example.smartcity.fragment.life.LivePayFragment;
import com.example.smartcity.fragment.life.LivePersonFragment;
import com.example.smartcity.fragment.movie.CinemaFragment;
import com.example.smartcity.fragment.movie.FilmFragment;
import com.example.smartcity.fragment.movie.MainFragment;
import com.example.smartcity.fragment.home.PersonFragment;
import com.example.smartcity.fragment.movie.PolicyFragment;
import com.example.smartcity.fragment.home.AllServiceFragment;
import com.example.smartcity.fragment.home.HomeFragment;
import com.example.smartcity.fragment.home.NewsFragment;
import com.example.smartcity.fragment.home.PoorFragment;
import com.example.smartcity.fragment.subway.SubLifeFragment;
import com.example.smartcity.fragment.subway.SubLinesFragment;
import com.example.smartcity.fragment.subway.SubMainFragment;
import com.example.smartcity.fragment.subway.SubPersonFragment;
import com.example.smartcity.fragment.subway.SubRideFragment;
public class FragmentUtils {
public static LiveHomeFragment liveHomeFragment = new LiveHomeFragment();
public static LivePayFragment livePayFragment = new LivePayFragment();
public static LiveAgedFragment liveAgedFragment = new LiveAgedFragment();
public static LivePersonFragment livePersonFragment = new LivePersonFragment();
public static SubMainFragment subMainFragment = new SubMainFragment();
public static SubLifeFragment subLifeFragment = new SubLifeFragment();
public static SubRideFragment subRideFragment = new SubRideFragment();
public static SubLinesFragment subLinesFragment = new SubLinesFragment();
public static SubPersonFragment subPersonFragment = new SubPersonFragment();
public static HomeFragment homeFragment = new HomeFragment();
public static AllServiceFragment allServiceFragment = new AllServiceFragment();
public static PoorFragment poorFragment = new PoorFragment();
public static NewsFragment newsFragment = new NewsFragment();
public static PersonFragment personFragment = new PersonFragment();
public static MainFragment mainFragment = new MainFragment();
public static CinemaFragment cinemaFragment = new CinemaFragment();
public static PolicyFragment policyFragment = new PolicyFragment();
public static FilmFragment filmFragment = new FilmFragment();
}
KeyUtils
package com.example.smartcity.utils;
import androidx.fragment.app.Fragment;
public class KeyUtils {
public static final String TOKEN = "token";
public static final String USER_INFO = "userInfo";
public static final String VALUES = "values";
public static final String POSITION = "clickPosition";
public static final String TYPE = "skipType";
public static final String STAR = "star";
public static final String TO_MAIN = "toMain";
public static final String NEWS = "news";
public static final String PLACE = "place";
public static final String TO_RECEIVE = "toReceive";
public static final String TO_HISTORY = "toHistory";
}
SexUtils
package com.example.smartcity.utils;
import android.content.Context;
public class SexUtils {
public static void putSex(Context context,String sex,String sexEmpty){
if (sex.equals("男")){
sexEmpty = "0";
}
else if (sex.equals("女")){
sexEmpty = "1";
}
}
}