Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 37.16 KB | None | 0 0
  1. package com.agromercado;
  2.  
  3. import android.app.Activity;
  4. import android.app.ActivityManager;
  5. import android.app.Application;
  6. import android.content.Context;
  7. import android.content.Intent;
  8. import android.content.SharedPreferences;
  9. import android.content.pm.PackageInfo;
  10. import android.content.pm.PackageManager;
  11. import android.database.sqlite.SQLiteDatabase;
  12. import android.graphics.Bitmap;
  13. import android.graphics.Typeface;
  14. import android.graphics.drawable.Drawable;
  15. import android.location.Location;
  16. import android.location.LocationManager;
  17. import android.net.ConnectivityManager;
  18. import android.net.NetworkInfo;
  19. import android.os.Environment;
  20. import android.support.v4.app.Fragment;
  21. import android.support.v4.app.FragmentManager;
  22. import android.support.v4.widget.DrawerLayout;
  23. import android.support.v7.widget.Toolbar;
  24. import android.text.TextUtils;
  25. import android.util.DisplayMetrics;
  26. import android.util.Log;
  27. import android.view.Menu;
  28. import android.view.MenuItem;
  29. import android.view.View;
  30. import android.view.inputmethod.InputMethodManager;
  31. import android.widget.ArrayAdapter;
  32. import android.widget.Button;
  33. import android.widget.ImageView;
  34. import android.widget.LinearLayout;
  35. import android.widget.ProgressBar;
  36. import android.widget.TextView;
  37. import android.widget.Toast;
  38.  
  39. import com.agromercado.broadcast.MsnService;
  40. import com.agromercado.db.DBHelper;
  41. import com.agromercado.dialogs.LoadDialog;
  42. import com.agromercado.dialogs.ReatingDialog;
  43. import com.agromercado.dialogs.RegisterDialog;
  44. import com.agromercado.dialogs.TokenDialog;
  45. import com.agromercado.fragments.AvisoItemFragment;
  46. import com.agromercado.fragments.AvisoOporFragment;
  47. import com.agromercado.fragments.MiProductDetailFragment;
  48. import com.agromercado.fragments.subastas.MainSubastasFragment;
  49. import com.agromercado.objs.AvisoObj;
  50. import com.agromercado.objs.CatElemObj;
  51. import com.agromercado.objs.CultivoObj;
  52. import com.agromercado.objs.EdoObj;
  53. import com.agromercado.objs.JuridicPersonObj;
  54. import com.agromercado.objs.MunObj;
  55. import com.agromercado.objs.PerfilObj;
  56. import com.agromercado.objs.ProdCatObj;
  57. import com.agromercado.objs.SectObj;
  58. import com.agromercado.objs.SectorObj;
  59. import com.agromercado.objs.SexObj;
  60. import com.agromercado.objs.TempObj;
  61. import com.agromercado.objs.TypePersonObj;
  62. import com.agromercado.objs.UnidadObj;
  63. import com.agromercado.objs.UserObj;
  64. import com.agromercado.utils.GpsConfiguration;
  65.  
  66. import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;
  67. import com.nostra13.universalimageloader.core.DisplayImageOptions;
  68. import com.nostra13.universalimageloader.core.ImageLoader;
  69. import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
  70. import com.nostra13.universalimageloader.core.assist.FailReason;
  71. import com.nostra13.universalimageloader.core.assist.QueueProcessingType;
  72. import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer;
  73. import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListener;
  74. import com.nostra13.universalimageloader.utils.DiskCacheUtils;
  75. import com.nostra13.universalimageloader.utils.MemoryCacheUtils;
  76.  
  77. import org.json.JSONArray;
  78. import org.json.JSONException;
  79. import org.json.JSONObject;
  80.  
  81. import java.io.File;
  82. import java.io.IOException;
  83. import java.io.InputStream;
  84. import java.io.UnsupportedEncodingException;
  85. import java.net.URL;
  86. import java.util.ArrayList;
  87. import java.util.Collections;
  88. import java.util.Comparator;
  89. import java.util.HashMap;
  90. import java.util.concurrent.BlockingQueue;
  91. import java.util.concurrent.LinkedBlockingQueue;
  92. import java.util.concurrent.ThreadFactory;
  93. import java.util.concurrent.ThreadPoolExecutor;
  94. import java.util.concurrent.TimeUnit;
  95. import java.util.concurrent.atomic.AtomicInteger;
  96.  
  97. public class SingleTon extends Application implements GpsConfiguration.OnGpsLocationListener {
  98.  
  99. private static final Object TAG = SingleTon.class.getName();
  100. private static SingleTon m_Instance;
  101.  
  102. private static Context context;
  103. private static DBHelper dbh;
  104. private static SQLiteDatabase db;
  105. //----------------------
  106. private static final int CORE_POOL_SIZE = 5;
  107. private static final int MAXIMUM_POOL_SIZE = 128;
  108. private static final int KEEP_ALIVE = 10;
  109.  
  110. private static final BlockingQueue<Runnable> sWorkQueue =
  111. new LinkedBlockingQueue<Runnable>(KEEP_ALIVE);
  112.  
  113. private static final ThreadFactory sThreadFactory = new ThreadFactory() {
  114. private final AtomicInteger mCount = new AtomicInteger(1);
  115.  
  116. public Thread newThread(Runnable r) {
  117. return new Thread(r, "TrackingUserTask #" + mCount.getAndIncrement());
  118. }
  119. };
  120.  
  121. private static final ThreadPoolExecutor sExecutor = new ThreadPoolExecutor(CORE_POOL_SIZE,
  122. MAXIMUM_POOL_SIZE, KEEP_ALIVE, TimeUnit.SECONDS, sWorkQueue, sThreadFactory);
  123. //----------------------
  124. private static SharedPreferences settings;
  125. private static SharedPreferences.Editor editor;
  126. private static String baseUrl;
  127. private static UserObj userObj;
  128. private static GpsConfiguration gps;
  129. private static double latitude, longitude;
  130. private static ArrayList<TypePersonObj> typePersonObjs = new ArrayList<>();
  131. private static ArrayList<JuridicPersonObj> juridicPersonObjs = new ArrayList<>();
  132. private static ArrayList<PerfilObj> perfilObjs = new ArrayList<>();
  133. private static ArrayList<SectorObj> sectorObjs = new ArrayList<>();
  134. private static ArrayList<SexObj> sexObjs = new ArrayList<>();
  135. private static ArrayList<EdoObj> edos = new ArrayList<>();
  136. private static Fragment fragment;
  137. private static TokenDialog tokenDialog;
  138. private static LoadDialog load;
  139. private static Toolbar toolbar;
  140. private static Menu menu;
  141. private static MiProductDetailFragment detailFragment;
  142. private static TextView actionText, username, email;
  143. private static ImageView actionButon;
  144. private static ArrayList<TempObj> months = new ArrayList<>();
  145. private static ArrayList<UnidadObj> unidades = new ArrayList<>();
  146. private static ArrayList<SectObj> sectores = new ArrayList<>();
  147. private static MenuItem login, market, nav_my_count, nav_my_products;
  148. private static boolean changeFlag;
  149. private static ArrayList<AvisoObj> ventas = new ArrayList<>(), compras = new ArrayList<>();
  150. private static String filterSectorid, filterMes, filterEstadoid;
  151. private static int filterCapacidadprod;
  152.  
  153. private static ImageLoaderConfiguration config;
  154. private static DisplayImageOptions defaultOptions;
  155.  
  156. private static AvisoOporFragment avisoOporFragment;
  157. //private static AvisoItemFragment avisoItemFragment;
  158. private static ArrayList<AvisoItemFragment> frags = new ArrayList<>();
  159. private static ArrayList<String> cuurentMonth = new ArrayList<>(), cuurentMonthId = new ArrayList<>();
  160. private static DrawerLayout drawerLayout;
  161. //public static final String DB_VERSION_TAG = "db_version";
  162. private static ReatingDialog reatingDialog;
  163. private static int refresh;
  164. private static ArrayList<CatElemObj> cats = new ArrayList<>();
  165. private static int getCurrentDrawable;
  166.  
  167. private static ArrayList<CatElemObj> aduanas = new ArrayList<>();
  168. private static ArrayList<CatElemObj> asociaciones = new ArrayList<>();
  169. private static ArrayList<CatElemObj> agentes = new ArrayList<>();
  170. private static ArrayList<CatElemObj> productores = new ArrayList<>();
  171. private static ArrayList<CatElemObj> compradores = new ArrayList<>();
  172. private static ArrayList<CatElemObj> certificador = new ArrayList<>();
  173.  
  174. private static ProgressBar actionProgress;
  175. private static TextView califText;
  176.  
  177. private static MainSubastasFragment mainSubastasFragment;
  178.  
  179. private static HashMap<Integer, String> db_actions = new HashMap<>();
  180.  
  181. public SingleTon() {
  182. super();
  183. m_Instance = this;
  184. }
  185.  
  186. public static SingleTon getInstance() {
  187. if(m_Instance == null) {
  188. synchronized(SingleTon.class) {
  189. if(m_Instance == null) new SingleTon();
  190. }
  191. }
  192. return m_Instance;
  193. }
  194.  
  195. public void onCreate() {
  196. super.onCreate();
  197. context = this;
  198. baseUrl = getResources().getString(R.string.url_qa);
  199. genCacheDataCarpet();
  200. initPreferences();
  201. initGPSConfig(this);
  202. initImageLoader(this);
  203. frags.add(null);
  204. frags.add(null);
  205. Log.d("Error de sistema", "No funciona el wifi por los cambios de Lucero, vil programadorcillo");
  206. }
  207.  
  208. public static void initDataBase(Context context){
  209. genCacheDataCarpet();
  210. Log.d("initDataBase", "initDataBase");
  211. dbh = new DBHelper(context, "mercados", null, 1);
  212.  
  213. try {
  214. dbh.createDataBase();
  215. } catch (IOException e) {
  216. e.printStackTrace();
  217. }
  218.  
  219. db = dbh.getWritableDatabase();
  220. try {
  221. dbh.createDataBase();
  222. } catch (IOException e) {
  223. e.printStackTrace();
  224. }
  225. }
  226.  
  227. public static DBHelper getDataBaseHelper(){
  228. return dbh;
  229. }
  230.  
  231. public static SQLiteDatabase getSQLiteDatabase(){
  232. return db;
  233. }
  234.  
  235. public static boolean isConnected(Context context){
  236. ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
  237.  
  238. NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
  239. boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting();
  240.  
  241. return isConnected;
  242. }
  243.  
  244. private static File cache;
  245. private static void genCacheDataCarpet(){
  246. if(cache == null)
  247. cache = new File(Environment.getExternalStorageDirectory(), "MercadoSagarpa");
  248. if (!cache.exists()) {
  249. cache.mkdirs();
  250. }
  251. }
  252.  
  253. public static File getCacheCarpet(){
  254. return cache;
  255. }
  256.  
  257. private void initPreferences(){
  258. if(settings == null)
  259. settings = getSharedPreferences("prefs", Context.MODE_PRIVATE);
  260. if(editor == null)
  261. editor = settings.edit();
  262. }
  263.  
  264. public static SharedPreferences getSettings(){
  265. return settings;
  266. }
  267.  
  268. public static SharedPreferences.Editor getEditor(){
  269. return editor;
  270. }
  271.  
  272. public static int dpTpPx(Context context, int dp){
  273. DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
  274. int px = Math.round(dp * (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT));
  275. return px;
  276. }
  277.  
  278. public static int pxToDp(Context context, int px){
  279. DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
  280. int dp = Math.round(px / (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT));
  281. return dp;
  282. }
  283.  
  284. public static ThreadPoolExecutor getsExecutor(){
  285. return sExecutor;
  286. }
  287.  
  288. public static String getBaseUrl(){
  289. return baseUrl;
  290. }
  291.  
  292. public static void setUserObj(UserObj arg){
  293. userObj = arg;
  294. }
  295.  
  296. public static UserObj getUserObj(){
  297. return userObj;
  298. }
  299.  
  300. public static void parseJsonLogin(){
  301. try {
  302. JSONObject jsonObject = new JSONObject(settings.getString("login_json",""));
  303. JSONObject userData = jsonObject.getJSONObject("usuariodatos");
  304. userObj = new UserObj();
  305. userObj.rfc = userData.getString("rfc");
  306. userObj.password = userData.getString("password");
  307. userObj.nombre = userData.getString("nombre");
  308. userObj.apellidop = userData.getString("apellidop");
  309. userObj.apellidom = userData.getString("apellidom");
  310. userObj.email = userData.getString("email");
  311. userObj.curp = userData.getString("curp");
  312. userObj.telefonofijo = userData.getString("telefonofijo");
  313. userObj.cp = userData.getString("cp");
  314. userObj.mobil = userData.getString("telefono");
  315. userObj.tipopersona = userData.getString("tipopersona");
  316. } catch (JSONException e) {
  317. e.printStackTrace();
  318. }
  319. }
  320.  
  321. public static void parseRegJson(String json){
  322. typePersonObjs.clear();
  323. TypePersonObj typePersonObj0 = new TypePersonObj();
  324. typePersonObj0.nombre = "Seleccionar tipo de persona";
  325. typePersonObj0.id = "0";
  326. typePersonObjs.add(typePersonObj0);
  327.  
  328. juridicPersonObjs.clear();
  329. JuridicPersonObj juridicPersonObj0 = new JuridicPersonObj();
  330. juridicPersonObj0.nombre = "Seleccionar tipo de persona juridica";
  331. juridicPersonObj0.id = "0";
  332. juridicPersonObjs.add(juridicPersonObj0);
  333.  
  334. perfilObjs.clear();
  335. PerfilObj perfilObj0 = new PerfilObj();
  336. perfilObj0.nombre = "Seleccionar tipo de perfil";
  337. perfilObj0.id = "0";
  338. perfilObjs.add(perfilObj0);
  339.  
  340. sectorObjs.clear();
  341. SectorObj sectorObj0 = new SectorObj();
  342. sectorObj0.id = "0";
  343. sectorObj0.nombre = "Seleccionar un sector";
  344. sectorObjs.add(sectorObj0);
  345.  
  346. sexObjs.clear();
  347. SexObj sexObj = new SexObj();
  348. sexObj.id = "0";
  349. sexObj.name = "Selecciona tu sexo";
  350. sexObjs.add(sexObj);
  351.  
  352. try {
  353. JSONObject jsonObject = new JSONObject(json);
  354. JSONArray jsonArray = jsonObject.getJSONArray("tipopersona");
  355. for(int i = 0; i < jsonArray.length(); i++){
  356. JSONObject per = jsonArray.getJSONObject(i);
  357. TypePersonObj typePersonObj = new TypePersonObj();
  358. typePersonObj.id = per.getString("id");
  359. typePersonObj.nombre = per.getString("nombre");
  360. typePersonObjs.add(typePersonObj);
  361. }
  362.  
  363. jsonArray = jsonObject.getJSONArray("tipopersonajuridica");
  364. for(int i = 0; i < jsonArray.length(); i++){
  365. JSONObject per = jsonArray.getJSONObject(i);
  366. JuridicPersonObj juridicPersonObj = new JuridicPersonObj();
  367. juridicPersonObj.id = per.getString("id");
  368. juridicPersonObj.nombre = per.getString("nombre");
  369. juridicPersonObjs.add(juridicPersonObj);
  370. }
  371.  
  372. jsonArray = jsonObject.getJSONArray("tipoperfil");
  373. for(int i = 0; i < jsonArray.length(); i++){
  374. JSONObject per = jsonArray.getJSONObject(i);
  375. PerfilObj perfilObj = new PerfilObj();
  376. perfilObj.id = per.getString("id");
  377. perfilObj.nombre = per.getString("nombre");
  378. perfilObjs.add(perfilObj);
  379. }
  380.  
  381. jsonArray = jsonObject.getJSONArray("sector");
  382. for(int i = 0; i < jsonArray.length(); i++){
  383. JSONObject per = jsonArray.getJSONObject(i);
  384. SectorObj sectorObj = new SectorObj();
  385. sectorObj.id = per.getString("id");
  386. sectorObj.nombre = per.getString("nombre");
  387. JSONArray cul = per.getJSONArray("cultivosinteres");
  388. if(cul.length() > 0){
  389. ArrayList<CultivoObj> cultivoObjs = new ArrayList<>();
  390. for(int a = 0; a < cul.length(); a++){
  391. JSONObject cultivo = cul.getJSONObject(a);
  392. CultivoObj cultivoObj = new CultivoObj();
  393. cultivoObj.id = cultivo.getString("id");
  394. cultivoObj.nombre = cultivo.getString("nombre");
  395. cultivoObjs.add(cultivoObj);
  396. }
  397. sectorObj.cultivoObjs = cultivoObjs;
  398. }
  399. sectorObjs.add(sectorObj);
  400. }
  401. jsonArray = jsonObject.getJSONArray("sexo");
  402. for(int i = 0; i < jsonArray.length(); i++){
  403. JSONObject sex = jsonArray.getJSONObject(i);
  404. SexObj sexObj1 = new SexObj();
  405. sexObj1.id = sex.getString("id");
  406. sexObj1.name = sex.getString("nombre");
  407. sexObjs.add(sexObj1);
  408. }
  409. } catch (JSONException e) {
  410. e.printStackTrace();
  411. }
  412. }
  413.  
  414. public static ArrayList<TypePersonObj> getTypePersonObjs(){
  415. return typePersonObjs;
  416. }
  417.  
  418. public static ArrayList<JuridicPersonObj> getJuridicPersonObjs(){
  419. return juridicPersonObjs;
  420. }
  421.  
  422. public static ArrayList<PerfilObj> getPerfilObjs(){
  423. return perfilObjs;
  424. }
  425.  
  426. public static ArrayList<SectorObj> getSectorObjs(){
  427. return sectorObjs;
  428. }
  429.  
  430. public static ArrayList<SexObj> getSexObjs(){
  431. return sexObjs;
  432. }
  433.  
  434. public static GpsConfiguration getGpsConfig(){
  435. return gps;
  436. }
  437.  
  438. public static double getLatitud(){
  439. return latitude;
  440. }
  441.  
  442. public static double getLongitude(){
  443. return longitude;
  444. }
  445.  
  446. public static Drawable LoadImageFromURL(String url) {
  447. try {
  448. InputStream is = (InputStream) new URL(url).getContent();
  449. Drawable d = Drawable.createFromStream(is, "src name");
  450. return d;
  451. } catch (Exception e) {
  452. return null;
  453. }
  454. }
  455.  
  456. private static void initGPSConfig(Context context){
  457. gps = new GpsConfiguration(context, false);
  458. }
  459.  
  460. @Override
  461. public void onGpsLocationInteraction(Location location) {
  462. latitude = location.getLatitude();
  463. longitude = location.getLongitude();
  464. }
  465.  
  466. public static void setCurrentFragment(Fragment arg){
  467. fragment = arg;
  468. }
  469.  
  470. public static Fragment getCurrentFragment(){
  471. return fragment;
  472. }
  473.  
  474. public static void initEdos(String json){
  475. if(edos.size() == 0){
  476. EdoObj edoObj0 = new EdoObj();
  477. edoObj0.id = "";
  478. edoObj0.nombre = context.getResources().getString(R.string.all_edos);
  479. edos.add(0, edoObj0);
  480. try {
  481. JSONObject jsonObject = new JSONObject(json);
  482. JSONArray estados = jsonObject.getJSONArray("estadomunicipio");
  483. for(int i = 0; i < estados.length(); i++){
  484. JSONObject edo = estados.getJSONObject(i);
  485. EdoObj edoObj = new EdoObj();
  486. edoObj.id = edo.getString("estadoid");
  487. edoObj.nombre = edo.getString("nombre");
  488.  
  489. JSONArray jsonArray = edo.getJSONArray("municipios");
  490. ArrayList<MunObj> muns = new ArrayList<>();
  491. for(int a = 0; a < jsonArray.length(); a++){
  492. JSONObject mun = jsonArray.getJSONObject(a);
  493. MunObj munObj = new MunObj();
  494. munObj.municipioid = mun.getString("municipioid");
  495. munObj.nombre = mun.getString("nombre");
  496. muns.add(munObj);
  497. }
  498.  
  499. Collections.sort(muns, new Comparator<MunObj>() {
  500. public int compare(MunObj result1, MunObj result2) {
  501. return result1.nombre.compareTo(result2.nombre);
  502. }
  503. });
  504.  
  505. edoObj.munObjs = muns;
  506. edos.add(edoObj);
  507. }
  508. } catch (JSONException e) {
  509. e.printStackTrace();
  510. }
  511. }
  512. }
  513.  
  514. public static ArrayList<EdoObj> getEdos(){
  515. return edos;
  516. }
  517.  
  518. public static void runStopService(String sName){
  519. if(!isMyServiceRunning(sName)) {
  520. Intent intent = new Intent(context, MsnService.class);
  521. context.startService(intent);
  522. } else {
  523. Intent intent = new Intent(context, MsnService.class);
  524. context.stopService(intent);
  525. }
  526. }
  527.  
  528. private static boolean isMyServiceRunning(String serv) {
  529. final ActivityManager manager = (ActivityManager)context.getSystemService(ACTIVITY_SERVICE);
  530. for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
  531. if (serv.equals(service.service.getClassName())) {
  532. return true;
  533. }
  534. }
  535. return false;
  536. }
  537.  
  538. public static boolean checkGPS(){
  539. LocationManager locationManager = (LocationManager)context.getSystemService(LOCATION_SERVICE);
  540. if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)){
  541. return true;
  542. }else{
  543. return false;
  544. }
  545. }
  546.  
  547. public static void setTokenDialog(TokenDialog arg){
  548. tokenDialog = arg;
  549. }
  550.  
  551. public static TokenDialog getTokenDialog(){
  552. return tokenDialog;
  553. }
  554.  
  555. public static LoadDialog showLoadDialog(FragmentManager manager){
  556. if(load == null){
  557. synchronized (SingleTon.class){
  558. if(load == null){
  559. load = LoadDialog.newInstance();
  560. load.setCancelable(false);
  561. load.show(manager, "load dialog");
  562. }
  563. }
  564. }
  565. return load;
  566. }
  567.  
  568. public static void dissmissLoad(){
  569. if(load != null) {
  570. load.dismiss();
  571. load = null;
  572. }
  573. }
  574.  
  575. public static void setToolbar(Toolbar arg){
  576. toolbar = arg;
  577. }
  578.  
  579. public static Toolbar getToolbar(){
  580. return toolbar;
  581. }
  582.  
  583. public static void setMenu(Menu arg){
  584. menu = arg;
  585. }
  586.  
  587. public static Menu getMenu(){
  588. return menu;
  589. }
  590.  
  591. public static void setMiProductDetailFragment(MiProductDetailFragment arg){
  592. detailFragment = arg;
  593. }
  594.  
  595. public static MiProductDetailFragment getMiProductDetailFragment(){
  596. return detailFragment;
  597. }
  598.  
  599. public static void setActionText(TextView arg){
  600. actionText = arg;
  601. }
  602.  
  603. public static TextView getActionText(){
  604. return actionText;
  605. }
  606.  
  607. public static void changeActionText(String arg){
  608. actionText.setText(arg);
  609. }
  610.  
  611. public static void setActionButon(ImageView arg){
  612. actionButon = arg;
  613. }
  614.  
  615. public static ImageView getActionButon(){
  616. return actionButon;
  617. }
  618.  
  619. public static void changeBgActionButton(int arg){
  620. getCurrentDrawable = arg;
  621. //actionButon.setBackgroundResource(arg);
  622. actionButon.setImageResource(arg);
  623. }
  624.  
  625.  
  626. public static void initMonths(String json){
  627. try {
  628. months.clear();
  629. JSONArray jsonArray = new JSONArray(json);
  630. for(int i = 0; i < jsonArray.length(); i++){
  631. JSONObject jsonObject = jsonArray.getJSONObject(i);
  632. TempObj tempObj = new TempObj();
  633. tempObj.id = jsonObject.getString("id");
  634. tempObj.ENG = jsonObject.getString("ENG");
  635. tempObj.ESP = jsonObject.getString("ESP");
  636. tempObj.FRE = jsonObject.getString("FRE");
  637. months.add(tempObj);
  638. }
  639. } catch (JSONException e) {
  640. e.printStackTrace();
  641. }
  642. }
  643.  
  644. public static ArrayList<TempObj> getMonths(){
  645. return months;
  646. }
  647.  
  648. public static void initProds(String json){
  649. if(sectores.isEmpty()){
  650. try {
  651. SectObj sectObj0 = new SectObj();
  652. sectObj0.id = "";
  653. sectObj0.ENG = "Sector";
  654. sectObj0.ESP = "Sector";
  655. sectObj0.FRE = "Sector";
  656. sectores.add(0, sectObj0);
  657. JSONArray jsonArray = new JSONArray(json);
  658. for(int i = 0; i < jsonArray.length(); i++){
  659. JSONObject jsonObject1 = jsonArray.getJSONObject(i);
  660. SectObj sectObj = new SectObj();
  661. sectObj.id = jsonObject1.getString("sectorid");
  662. sectObj.ESP = jsonObject1.getString("ESP");
  663. sectObj.ENG = jsonObject1.getString("ENG");
  664. sectObj.FRE = jsonObject1.getString("FRE");
  665. ArrayList<ProdCatObj> prods = new ArrayList<>();
  666. JSONArray jsonArray1 = jsonObject1.getJSONArray("producto");
  667. for(int a = 0; a < jsonArray1.length(); a++){
  668. JSONObject jsonObject2 = jsonArray1.getJSONObject(a);
  669. ProdCatObj prodCatObj = new ProdCatObj();
  670. prodCatObj.id = jsonObject2.getString("id");
  671. prodCatObj.ENG = jsonObject2.getString("ENG");
  672.  
  673. String myString = jsonObject2.getString("ESP");
  674. String upperString = myString.substring(0,1).toUpperCase() + myString.substring(1);
  675. prodCatObj.ESP = upperString;
  676.  
  677. prodCatObj.FRE = jsonObject2.getString("FRE");
  678. prods.add(prodCatObj);
  679. }
  680. Collections.sort(prods, new Comparator<ProdCatObj>() {
  681. public int compare(ProdCatObj result1, ProdCatObj result2) {
  682. return result1.ESP.compareTo(result2.ESP);
  683. }
  684. });
  685. sectObj.prodCatObjs = prods;
  686. sectores.add(sectObj);
  687. }
  688. } catch (JSONException e) {
  689. e.printStackTrace();
  690. }
  691. }
  692. }
  693.  
  694. public static void initUnidades(String json){
  695. if(unidades.isEmpty()){
  696. try {
  697. JSONArray unidadess = new JSONArray(json);
  698. for(int i = 0; i < unidadess.length(); i++){
  699. JSONObject unidad = unidadess.getJSONObject(i);
  700. UnidadObj unidadObj = new UnidadObj();
  701. unidadObj.id = unidad.getString("id");
  702. unidadObj.ESP = unidad.getString("ESP");
  703. unidadObj.ENG = unidad.getString("ENG");
  704. unidadObj.FRE = unidad.getString("FRE");
  705. unidades.add(unidadObj);
  706. }
  707. } catch (JSONException e) {
  708. e.printStackTrace();
  709. }
  710. }
  711. }
  712.  
  713. public static ArrayList<UnidadObj> getUnidades(){
  714. return unidades;
  715. }
  716.  
  717. public static void initSectores(String json){
  718. if(sectores.isEmpty()){
  719. try {
  720. JSONArray jsonArray = new JSONArray(json);
  721. for(int i = 0; i < jsonArray.length(); i++){
  722. JSONObject jsonObject = jsonArray.getJSONObject(i);
  723. SectObj sectObj = new SectObj();
  724. sectObj.id = jsonObject.getString("id");
  725. sectObj.ESP = jsonObject.getString("ESP");
  726. sectObj.ENG = jsonObject.getString("ENG");
  727. sectObj.FRE = jsonObject.getString("FRE");
  728. sectores.add(sectObj);
  729. }
  730. } catch (JSONException e) {
  731. e.printStackTrace();
  732. }
  733. }
  734. }
  735.  
  736. public static ArrayList<SectObj> getSectores(){
  737. return sectores;
  738. }
  739.  
  740. public static void setUsername(TextView arg){
  741. username = arg;
  742. }
  743.  
  744. public static void setEmail(TextView arg){
  745. email = arg;
  746. }
  747.  
  748. public static TextView getUsername(){
  749. return username;
  750. }
  751.  
  752. public static TextView getEmail(){
  753. return email;
  754. }
  755.  
  756. public static void setLogin(MenuItem arg){
  757. login = arg;
  758. }
  759.  
  760. public static MenuItem getLogin(){
  761. return login;
  762. }
  763.  
  764. public static void setChangeFlag(boolean arg){
  765. changeFlag = arg;
  766. }
  767.  
  768. public static boolean getChangeFlag(){
  769. return changeFlag;
  770. }
  771.  
  772. private static void initImageLoader(Context context) {
  773. if(defaultOptions == null)
  774. defaultOptions = new DisplayImageOptions.Builder()
  775. .showImageForEmptyUri(R.drawable.placeholder)
  776. .showImageOnFail(R.drawable.placeholder)
  777. .resetViewBeforeLoading(true)
  778. .cacheOnDisk(true)
  779. .bitmapConfig(Bitmap.Config.RGB_565)
  780. .considerExifParams(true)
  781. .displayer(new FadeInBitmapDisplayer(300))
  782. .build();
  783.  
  784.  
  785. config = new ImageLoaderConfiguration.Builder(context)
  786. .threadPriority(Thread.NORM_PRIORITY)
  787. .denyCacheImageMultipleSizesInMemory()
  788. .diskCacheFileNameGenerator(new Md5FileNameGenerator())
  789. .diskCacheSize(150 * 1024 * 1024) // 150 Mb
  790. .memoryCacheExtraOptions(480, 800)
  791. .tasksProcessingOrder(QueueProcessingType.LIFO)
  792. .writeDebugLogs()
  793. .threadPoolSize(10)
  794. .build();
  795.  
  796. ImageLoader.getInstance().init(config);
  797. }
  798.  
  799. public static DisplayImageOptions getDefaultOptions(){
  800. return defaultOptions;
  801. }
  802.  
  803. public static void loadImage(final String url, ImageView imageView, final ProgressBar load){
  804. ImageLoader.getInstance().displayImage(url, imageView, defaultOptions, new SimpleImageLoadingListener() {
  805. @Override
  806. public void onLoadingStarted(String imageUri, View view) {
  807. load.setVisibility(View.VISIBLE);
  808. }
  809.  
  810. @Override
  811. public void onLoadingFailed(String imageUri, View view, FailReason failReason) {
  812. String message = null;
  813. switch (failReason.getType()) {
  814. case IO_ERROR:
  815. message = "Error de entrada o de salida";
  816. break;
  817. case DECODING_ERROR:
  818. message = "La imagen no pudo ser decodificada";
  819. break;
  820. case NETWORK_DENIED:
  821. message = "La descarga fue denegada";
  822. break;
  823. case OUT_OF_MEMORY:
  824. message = "Out Of Memory error";
  825. break;
  826. case UNKNOWN:
  827. message = "Error desconocido";
  828. break;
  829. }
  830. Log.i(url, message);
  831. load.setVisibility(View.GONE);
  832. }
  833.  
  834. @Override
  835. public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
  836. load.setVisibility(android.view.View.GONE);
  837. }
  838. });
  839. }
  840.  
  841. public static void clearImageCache(String url){
  842. MemoryCacheUtils.removeFromCache(url, ImageLoader.getInstance().getMemoryCache());
  843. DiskCacheUtils.removeFromCache(url, ImageLoader.getInstance().getDiskCache());
  844. }
  845.  
  846. public static void hideKeyboard(View view) {
  847. InputMethodManager manager = (InputMethodManager) view.getContext()
  848. .getSystemService(Context.INPUT_METHOD_SERVICE);
  849. if (manager != null)
  850. manager.hideSoftInputFromWindow(view.getWindowToken(), 0);
  851. }
  852.  
  853. public static void setMarketMenu(MenuItem arg){
  854. market = arg;
  855. }
  856.  
  857. public static MenuItem getMarketMenu(){
  858. return market;
  859. }
  860.  
  861. public static void setVentas(ArrayList<AvisoObj> arg){
  862. ventas = arg;
  863. }
  864.  
  865. public static ArrayList<AvisoObj> getVentas(){
  866. return ventas;
  867. }
  868.  
  869. public static void setCompras(ArrayList<AvisoObj> arg){
  870. compras = arg;
  871. }
  872.  
  873. public static ArrayList<AvisoObj> getCompras(){
  874. return compras;
  875. }
  876.  
  877. public static void setAvisoOporFragment(AvisoOporFragment arg){
  878. avisoOporFragment = arg;
  879. }
  880.  
  881. public static AvisoOporFragment getAvisoOporFragment(){
  882. return avisoOporFragment;
  883. }
  884.  
  885. public static void setAvisoItemFragment(int id, AvisoItemFragment arg){
  886. frags.set(id, arg);
  887. }
  888.  
  889. public static AvisoItemFragment getAvisoItemFragment(int id){
  890. return frags.get(id);
  891. }
  892.  
  893. public static void setMyProducts(MenuItem arg){
  894. nav_my_products = arg;
  895. }
  896.  
  897. public static MenuItem getMyProducts(){
  898. return nav_my_products;
  899. }
  900.  
  901. public static void setMyCount(MenuItem arg){
  902. nav_my_count = arg;
  903. }
  904.  
  905. public static MenuItem getMyCount(){
  906. return nav_my_count;
  907. }
  908.  
  909. public static void setFilterSectorid(String arg){
  910. filterSectorid = arg;
  911. }
  912.  
  913. public static String getFilterSectorid(){
  914. return filterSectorid;
  915. }
  916.  
  917. public static void setFilterMes(String arg){
  918. filterMes = arg;
  919. }
  920.  
  921. public static String getFilterMes(){
  922. return filterMes;
  923. }
  924.  
  925. public static void setFilterEstadoid(String arg){
  926. filterEstadoid = arg;
  927. }
  928.  
  929. public static String getFilterEstadoid(){
  930. return filterEstadoid;
  931. }
  932.  
  933. public static void setFilterCapacidadprod(int arg){
  934. filterCapacidadprod = arg;
  935. }
  936.  
  937. public static int getFilterCapacidadprod(){
  938. return filterCapacidadprod;
  939. }
  940.  
  941. public static void setCurrentMonth(ArrayList<String> arg){
  942. cuurentMonth = arg;
  943. }
  944.  
  945. public static ArrayList<String> getCurrentMonth(){
  946. return cuurentMonth;
  947. }
  948.  
  949. public static void setCurrentMonthId(ArrayList<String> arg){
  950. cuurentMonthId = arg;
  951. }
  952.  
  953. public static ArrayList<String> getCurrentMonthId(){
  954. return cuurentMonthId;
  955. }
  956.  
  957. public static void setDrawerLayout(DrawerLayout arg){
  958. drawerLayout = arg;
  959. }
  960.  
  961. public static void lockDrawer(){
  962. drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED, drawerLayout.findViewById(R.id.left_drawer));
  963. }
  964.  
  965. public static void unlockDrawer(){
  966. drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED, drawerLayout.findViewById(R.id.left_drawer));
  967. }
  968.  
  969. public static void setRefresh(int arg){
  970. refresh = arg;
  971. }
  972.  
  973. public static int getRefresh(){
  974. return refresh;
  975. }
  976.  
  977. public static void setCats(ArrayList<CatElemObj> arg){
  978. cats = arg;
  979. }
  980.  
  981. public static ArrayList<CatElemObj> getCats(){
  982. return cats;
  983. }
  984.  
  985. public static void genToast(final Activity activity){
  986. activity.runOnUiThread(new Runnable() {
  987. @Override
  988. public void run() {
  989. Toast.makeText(activity, activity.getResources().getString(R.string.must_login), Toast.LENGTH_LONG).show();
  990. }
  991. });
  992. }
  993.  
  994. public static MainActivity mainActivity;
  995.  
  996. public static void setMainActivity(MainActivity arg){
  997. mainActivity = arg;
  998. }
  999.  
  1000. public static MainActivity getMainActivity(){
  1001. return mainActivity;
  1002. }
  1003.  
  1004. private static RegisterDialog registerDialog;
  1005.  
  1006. public static RegisterDialog showRegisterDialog(FragmentManager manager){
  1007. if(registerDialog == null){
  1008. synchronized (SingleTon.class){
  1009. if(registerDialog == null){
  1010. registerDialog = RegisterDialog.newInstance();
  1011. registerDialog.setCancelable(true);
  1012. registerDialog.show(manager, "register dialog");
  1013. }
  1014. }
  1015. }
  1016. return registerDialog;
  1017. }
  1018.  
  1019. public static void dissmissRegisterDialog(){
  1020. if(registerDialog != null) {
  1021. registerDialog.dismiss();
  1022. registerDialog = null;
  1023. }
  1024. }
  1025.  
  1026. public static int getGetCurrentDrawable(){
  1027. return getCurrentDrawable;
  1028. }
  1029.  
  1030. public static void setAduanas(ArrayList<CatElemObj> arg){
  1031. aduanas = arg;
  1032. }
  1033.  
  1034. public static ArrayList<CatElemObj> getAduanas(){
  1035. return aduanas;
  1036. }
  1037.  
  1038. public static void setAsociaciones(ArrayList<CatElemObj> arg){
  1039. asociaciones = arg;
  1040. }
  1041.  
  1042. public static ArrayList<CatElemObj> getAsociaciones(){
  1043. return asociaciones;
  1044. }
  1045.  
  1046. public static void setAgentes(ArrayList<CatElemObj> arg){
  1047. agentes = arg;
  1048. }
  1049.  
  1050. public static ArrayList<CatElemObj> getAgentes(){
  1051. return agentes;
  1052. }
  1053.  
  1054. public static void setProductores(ArrayList<CatElemObj> arg){
  1055. productores = arg;
  1056. }
  1057.  
  1058. public static ArrayList<CatElemObj> getProductores(){
  1059. return productores;
  1060. }
  1061.  
  1062. public static void setCompradores(ArrayList<CatElemObj> arg){
  1063. compradores = arg;
  1064. }
  1065.  
  1066. public static ArrayList<CatElemObj> getCompradores(){
  1067. return compradores;
  1068. }
  1069.  
  1070. public static void setCertificador(ArrayList<CatElemObj> arg){
  1071. certificador = arg;
  1072. }
  1073.  
  1074. public static ArrayList<CatElemObj> getCertificador(){
  1075. return certificador;
  1076. }
  1077.  
  1078. public static void setActionProgress(ProgressBar arg){
  1079. actionProgress = arg;
  1080. }
  1081.  
  1082. public static ProgressBar getActionProgress(){
  1083. return actionProgress;
  1084. }
  1085.  
  1086. public static void setCalifText(TextView arg){
  1087. califText = arg;
  1088. }
  1089.  
  1090. public static TextView getCalifText(){
  1091. return califText;
  1092. }
  1093.  
  1094. public static void setMainSubastasFragment(MainSubastasFragment arg){
  1095. mainSubastasFragment = arg;
  1096. }
  1097.  
  1098. public static MainSubastasFragment getMainSubastasFragment(){
  1099. return mainSubastasFragment;
  1100. }
  1101.  
  1102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement