Вы находитесь на странице: 1из 78

FUTURE ENHANCEMENT

It must meet the possibility of any future enhancement, future functionality and
any other extra functional features to cope up with the latest future needs. It has
been seen that there are always few errors found in the systems that must be noted
and modified. It also means timely review of the system. If a major alteration to a
system is needed, a new project may need to be set up to carry out the change.
ARCHITECTURE
DATA FLOW DIAGRAM

TABLE DESCRIPTION

SCREENSHOT
package com.example.gulam.agriinfo;

import android.content.Context;

import android.support.test.InstrumentationRegistry;

import android.support.test.runner.AndroidJUnit4;

import org.junit.Test;

import org.junit.runner.RunWith;

import static org.junit.Assert.*;

/**

* Instrumentation test, which will execute on an Android device.

* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>

*/

@RunWith(AndroidJUnit4.class)

public class ExampleInstrumentedTest {

@Test
public void useAppContext() throws Exception {

// Context of the app under test.

Context appContext = InstrumentationRegistry.getTargetContext();

assertEquals("com.example.gulam.agriinfo", appContext.getPackageName());

package com.example.gulam.agriinfo;

import android.content.Intent;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.MenuItem;

import android.view.View;

import android.widget.LinearLayout;

public class AgriActivity extends AppCompatActivity {

LinearLayout llay_rice, llay_wheet;

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_agri);

getSupportActionBar().setTitle(getResources().getString(R.string.agriculture));

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

llay_rice=findViewById(R.id.llay_rice);

llay_wheet=findViewById(R.id.llay_wheet);

llay_rice.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

GlobalVariables.CURRENT_MENU=GlobalVariables.RICE;

GlobalVariables.TITLE="Rice";

goDetailScreen();

}
});

llay_wheet.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

GlobalVariables.CURRENT_MENU=GlobalVariables.WHEAT;

GlobalVariables.TITLE="Wheat";

goDetailScreen();

});

private void goDetailScreen(){

Intent i=new Intent(AgriActivity.this,DetailActivity.class);

startActivity(i);

@Override
public boolean onOptionsItemSelected(MenuItem item) {

// Handle action bar item clicks here. The action bar will

// automatically handle clicks on the Home/Up button, so long

// as you specify a parent activity in AndroidManifest.xml.

int id = item.getItemId();

switch (id) {

case android.R.id.home:

goBack();

break;

return super.onOptionsItemSelected(item);

private void goBack(){


finish();

package com.example.gulam.agriinfo;

public class DatabaseUtils {

public static final String TBL_USER="user";

package com.example.gulam.agriinfo;

import android.content.Intent;

import android.os.Bundle;

import android.support.design.widget.FloatingActionButton;

import android.support.design.widget.Snackbar;

import android.support.design.widget.TabLayout;

import android.support.v4.app.Fragment;

import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;

import android.support.v4.view.ViewPager;

import android.support.v7.app.AppCompatActivity;

import android.support.v7.widget.Toolbar;

import android.view.KeyEvent;

import android.view.LayoutInflater;

import android.view.MenuItem;

import android.view.View;

import android.widget.LinearLayout;

import android.widget.TextView;

import org.json.JSONArray;

import org.json.JSONObject;

import java.util.ArrayList;

import java.util.List;

public class DetailActivity extends AppCompatActivity {


LinearLayout
llay_procedure,llay_fertilizer,llay_option_procedure,llay_option_fertilizer;

private TabLayout tabLayout;

private ViewPager viewPager;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_detail);

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);

setSupportActionBar(toolbar);

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

getSupportActionBar().setTitle(GlobalVariables.TITLE);

viewPager = (ViewPager) findViewById(R.id.viewpager);

setupViewPager(viewPager);

tabLayout = (TabLayout) findViewById(R.id.tabs);


tabLayout.setupWithViewPager(viewPager);

private void setupViewPager(ViewPager viewPager) {

ViewPagerAdapter adapter = new


ViewPagerAdapter(getSupportFragmentManager());

adapter.addFragment(new ProcedureFragment(), "PROCEDURE");

if(GlobalVariables.CURRENT_TYPE==GlobalVariables.TYPE_AGRI||GlobalVar
iables.CURRENT_TYPE==GlobalVariables.TYPE_HORTI){

adapter.addFragment(new FertilizerFragment(), "FERTILIZER");

viewPager.setAdapter(adapter);

class ViewPagerAdapter extends FragmentPagerAdapter {

private final List<Fragment> mFragmentList = new ArrayList<>();

private final List<String> mFragmentTitleList = new ArrayList<>();


public ViewPagerAdapter(FragmentManager manager) {

super(manager);

@Override

public Fragment getItem(int position) {

return mFragmentList.get(position);

@Override

public int getCount() {

return mFragmentList.size();

public void addFragment(Fragment fragment, String title) {

mFragmentList.add(fragment);

mFragmentTitleList.add(title);

}
@Override

public CharSequence getPageTitle(int position) {

return mFragmentTitleList.get(position);

@Override

public boolean onOptionsItemSelected(MenuItem item) {

// Handle action bar item clicks here. The action bar will

// automatically handle clicks on the Home/Up button, so long

// as you specify a parent activity in AndroidManifest.xml.

int id = item.getItemId();

switch (id) {

case android.R.id.home:

goBack();
break;

return super.onOptionsItemSelected(item);

private void goBack(){

finish();

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

if (keyCode == KeyEvent.KEYCODE_BACK) {

goBack();

return true;

}
return super.onKeyDown(keyCode, event);

package com.example.gulam.agriinfo;

import android.content.Context;

import android.os.Bundle;

import android.support.v4.app.Fragment;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.widget.LinearLayout;

import com.example.gulam.agriinfo.datamaker.BhendiData;

import com.example.gulam.agriinfo.datamaker.BrinjalData;

import com.example.gulam.agriinfo.datamaker.IlluppaiData;
import com.example.gulam.agriinfo.datamaker.OrganicFarmingData;

import com.example.gulam.agriinfo.datamaker.RedSanderData;

import com.example.gulam.agriinfo.datamaker.RiceData;

import com.example.gulam.agriinfo.datamaker.SalData;

import com.example.gulam.agriinfo.datamaker.TomatoData;

import com.example.gulam.agriinfo.datamaker.WheatData;

import org.json.JSONObject;

public class FertilizerFragment extends Fragment {

LinearLayout llay_fertilizer;

LayoutInflater minflater;

public FertilizerFragment() {

// Required empty public constructor

@Override
public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container,

Bundle savedInstanceState) {

minflater=inflater;

// Inflate the layout for this fragment

View view=inflater.inflate(R.layout.fragment_fertilizer, container, false);

llay_fertilizer=(LinearLayout)view.findViewById(R.id.llay_fertilizer);

loadData();

return view;

}
private void loadData(){

if(GlobalVariables.CURRENT_MENU==GlobalVariables.RICE){

RiceData rd=new RiceData();

JSONObject jsData=rd.getData();

loadInitialData(jsData);

}else if(GlobalVariables.CURRENT_MENU==GlobalVariables.WHEAT){

WheatData rd=new WheatData();

JSONObject jsData=rd.getData();

loadInitialData(jsData);

}else if(GlobalVariables.CURRENT_MENU==GlobalVariables.TOMATO){

TomatoData rd=new TomatoData();

JSONObject jsData=rd.getData();

loadInitialData(jsData);

}else if(GlobalVariables.CURRENT_MENU==GlobalVariables.BHENDI){

BhendiData rd=new BhendiData();

JSONObject jsData=rd.getData();

loadInitialData(jsData);

}else if(GlobalVariables.CURRENT_MENU==GlobalVariables.BRINJAL){

BrinjalData rd=new BrinjalData();


JSONObject jsData=rd.getData();

loadInitialData(jsData);

}else if(GlobalVariables.CURRENT_MENU==GlobalVariables.ILLUPPAI){

IlluppaiData rd=new IlluppaiData();

JSONObject jsData=rd.getData();

loadInitialData(jsData);

}else if(GlobalVariables.CURRENT_MENU==GlobalVariables.SAL){

SalData rd=new SalData();

JSONObject jsData=rd.getData();

loadInitialData(jsData);

}else
if(GlobalVariables.CURRENT_MENU==GlobalVariables.REDSANDER){

RedSanderData rd=new RedSanderData();

JSONObject jsData=rd.getData();

loadInitialData(jsData);

}else
if(GlobalVariables.CURRENT_MENU==GlobalVariables.FARMING_PRACTIC
E){

OrganicFarmingData rd=new OrganicFarmingData();

JSONObject jsData=rd.getData();
loadInitialData(jsData);

private void loadInitialData(JSONObject jsData){

try {

if(jsData.has("fert")){

JSONObject jsObj = jsData.getJSONObject("fert");

GlobalVariables gv=new GlobalVariables();

gv.loadProcedureData(jsObj,llay_fertilizer,minflater);

}catch (Exception e){

e.printStackTrace();;

}
@Override

public void onAttach(Context context) {

super.onAttach(context);

@Override

public void onDetach() {

super.onDetach();

package com.example.gulam.agriinfo;

import android.content.Intent;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import android.view.MenuItem;

import android.view.View;

import android.widget.LinearLayout;

public class ForestryActivity extends AppCompatActivity {

LinearLayout llay_illuppai, llay_sal,llay_redsander;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_forestry);

getSupportActionBar().setTitle(getResources().getString(R.string.forestry));

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

llay_illuppai=findViewById(R.id.llay_illuppai);

llay_sal=findViewById(R.id.llay_sal);

llay_redsander=findViewById(R.id.llay_redsander);
llay_illuppai.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

GlobalVariables.CURRENT_MENU=GlobalVariables.ILLUPPAI;

GlobalVariables.TITLE="Illuppai Tree";

goDetailScreen();

});

llay_sal.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

GlobalVariables.CURRENT_MENU=GlobalVariables.SAL;

GlobalVariables.TITLE="Sal Tree";

goDetailScreen();

});
llay_redsander.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

GlobalVariables.CURRENT_MENU=GlobalVariables.REDSANDER;

GlobalVariables.TITLE="Red Sander";

goDetailScreen();

});

private void goDetailScreen(){

Intent i=new Intent(ForestryActivity.this,DetailActivity.class);

startActivity(i);

@Override

public boolean onOptionsItemSelected(MenuItem item) {


// Handle action bar item clicks here. The action bar will

// automatically handle clicks on the Home/Up button, so long

// as you specify a parent activity in AndroidManifest.xml.

int id = item.getItemId();

switch (id) {

case android.R.id.home:

goBack();

break;

return super.onOptionsItemSelected(item);

private void goBack(){

finish();
}

package com.example.gulam.agriinfo;

import android.view.LayoutInflater;

import android.view.View;

import android.widget.LinearLayout;

import android.widget.TextView;

import org.json.JSONArray;

import org.json.JSONObject;

public class GlobalVariables {

public static final int RICE=1,WHEAT=2,TOMATO=3,


BHENDI=4,BRINJAL=5,FARMING_PRACTICE=6,ILLUPPAI=7,SAL=8,REDS
ANDER=9;

public static int CURRENT_MENU,CURRENT_TYPE;


// public static final int TYPE_SEEDS=1,TYPE_PLANTS=2;

public static final int


TYPE_AGRI=1,TYPE_HORTI=2,TYPE_ORGANIC=3,TYPE_FORESTY=4;

public static String TITLE;

public void loadProcedureData(JSONObject jsData, LinearLayout


llay_procedure,LayoutInflater inflater){

try {

String strTitle = jsData.getString("title");

JSONArray jsArContent = jsData.getJSONArray("content");

View view =inflater.inflate(R.layout.tittle_text,null);

TextView tvTitle=(TextView) view.findViewById(R.id.tv_tittle);

LinearLayout llay_dynamic=view.findViewById(R.id.llay_dynamic);
tvTitle.setText(strTitle);

llay_procedure.addView(view);

for(int i=0;i<jsArContent.length();i++){

String strContentData=jsArContent.getString(i);

View viewProc =inflater.inflate(R.layout.procedure_text,null);

TextView tvProc=(TextView) viewProc.findViewById(R.id.tv_proc);

tvProc.setText(strContentData);

llay_dynamic.addView(viewProc);

}
}catch (Exception e){

e.printStackTrace();;

package com.example.gulam.agriinfo;

import android.content.Intent;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.MenuItem;

import android.view.View;
import android.widget.LinearLayout;

public class HortiActivity extends AppCompatActivity {

LinearLayout llay_tomato, llay_bhendi,llay_brinjal;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_horti);

getSupportActionBar().setTitle(getResources().getString(R.string.horticulture));

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

llay_tomato=findViewById(R.id.llay_tomato);

llay_bhendi=findViewById(R.id.llay_bhendi);

llay_brinjal=findViewById(R.id.llay_brinjal);
llay_tomato.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

GlobalVariables.CURRENT_MENU=GlobalVariables.TOMATO;

GlobalVariables.TITLE="Tomato";

goDetailScreen();

});

llay_bhendi.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

GlobalVariables.CURRENT_MENU=GlobalVariables.BHENDI;

GlobalVariables.TITLE="Bhendi";

goDetailScreen();

});

llay_brinjal.setOnClickListener(new View.OnClickListener() {
@Override

public void onClick(View view) {

GlobalVariables.CURRENT_MENU=GlobalVariables.BRINJAL;

GlobalVariables.TITLE="Brinjal";

goDetailScreen();

});

private void goDetailScreen(){

Intent i=new Intent(HortiActivity.this,DetailActivity.class);

startActivity(i);

@Override

public boolean onOptionsItemSelected(MenuItem item) {

// Handle action bar item clicks here. The action bar will

// automatically handle clicks on the Home/Up button, so long


// as you specify a parent activity in AndroidManifest.xml.

int id = item.getItemId();

switch (id) {

case android.R.id.home:

goBack();

break;

return super.onOptionsItemSelected(item);

private void goBack(){

finish();

}
}

package com.example.gulam.agriinfo;

import android.content.Context;

import android.content.Intent;

import android.content.SharedPreferences;

import android.os.Bundle;

import android.support.design.widget.TextInputLayout;

import android.support.v7.app.AppCompatActivity;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import com.example.gulam.agriinfo.app.MyApplication;

import com.example.gulam.agriinfo.db.AppDataBase;

import com.example.gulam.agriinfo.db.entity.UserEntity;

import java.util.List;
public class LoginScreen extends AppCompatActivity{

TextInputLayout til_username;

EditText ed_user_name;

TextInputLayout til_password;

EditText ed_password;

Button btn_login;

Context context;

SharedPreferences prefs;

AppDataBase appdb;
boolean isRegister=false;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_login_screen);

try{

context = this;

til_username=findViewById(R.id.til_username);

ed_user_name=findViewById(R.id.ed_username);

til_password=findViewById(R.id.til_password);

ed_password=findViewById(R.id.ed_password);

btn_login=findViewById(R.id.btn_login);
prefs = getSharedPreferences(PreferenceUtils.PREF_NAME,
MODE_PRIVATE);

MyApplication appIn = MyApplication.getInstance(this);

appdb = appIn.getDatabase();

if(prefs.getString(PreferenceUtils.USER_NAME,null)!=null){

btn_login.setText("Login");

isRegister=false;

}else{

isRegister=true;

btn_login.setText("SignUp");

btn_login.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {


try{

loginPassword();

}catch (Exception e){

e.printStackTrace();

});

boolean isLogin=prefs.getBoolean(PreferenceUtils.LOGIN_STATUS,false);

if(isLogin){

Intent i=new Intent(LoginScreen.this,MainActivity.class);

startActivity(i);

finish();

}
}catch (Exception e){

e.printStackTrace();

private void loginPassword(){

try{

String strUserName = ed_user_name.getText().toString().trim();

String strPassword = ed_password.getText().toString().trim();

if (strUserName.length() > 0 && strPassword.length() > 0) {

loginRequest(strUserName, strPassword);
} else {

if (strUserName.length() == 0) {

til_username.setError("This field should not be empty");

if (strPassword.length() == 0) {

til_password.setError("This field should not be empty");

}catch (Exception e){

e.printStackTrace();

}
/**

* This method is used to send login request

* @param strUsername User name

* @param strPassword Password

*/

private void loginRequest(final String strUsername, final String strPassword){

try{

new Thread(new Runnable() {

@Override

public void run() {

if(isRegister){

UserEntity ud=new UserEntity(strUsername,strPassword);

appdb.itemDao().insertUser(ud);

goHomeScreen(strUsername);

}else{

List<UserEntity> lsuSer=appdb.itemDao().loadAllItems();
boolean isValid=false;

for(int i=0;i<lsuSer.size();i++){

UserEntity ud=lsuSer.get(i);

if(ud.getUsername().equals(strUsername)&&ud.getPassword().equals(strPassword
)){

isValid=true;

break;

if(isValid){

goHomeScreen(strUsername);

}else{

LoginScreen.this.runOnUiThread(new Runnable() {

@Override

public void run() {

til_password.setError("Invalid credentials");

}
});

}).start();

}catch (Exception e){

e.printStackTrace();

private void goHomeScreen(String name){

try{

PreferenceUtils.saveBoolean(PreferenceUtils.LOGIN_STATUS,true,prefs);

PreferenceUtils.saveText(PreferenceUtils.USER_NAME,name,prefs);
Intent i=new Intent(context,MainActivity.class);

startActivity(i);

finish();

} catch (Exception e) {

e.printStackTrace();

package com.example.gulam.agriinfo;

import android.content.Intent;

import android.content.SharedPreferences;

import android.os.Bundle;

import android.support.design.widget.FloatingActionButton;

import android.support.design.widget.Snackbar;

import android.support.v7.app.AppCompatActivity;

import android.support.v7.widget.Toolbar;
import android.view.View;

import android.view.Menu;

import android.view.MenuItem;

import android.widget.LinearLayout;

public class MainActivity extends AppCompatActivity {

LinearLayout llay_agri, llay_horti, llay_organic, llay_foresty;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);

setSupportActionBar(toolbar);

llay_agri=(LinearLayout)findViewById(R.id.llay_agri);

llay_horti=(LinearLayout)findViewById(R.id.llay_horti);

llay_organic=(LinearLayout)findViewById(R.id.llay_organic);

llay_foresty=(LinearLayout)findViewById(R.id.llay_foresty);
llay_agri.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

GlobalVariables.CURRENT_TYPE=GlobalVariables.TYPE_AGRI;

Intent i=new Intent(MainActivity.this,AgriActivity.class);

startActivity(i);

});

llay_horti.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

GlobalVariables.CURRENT_TYPE=GlobalVariables.TYPE_HORTI;

Intent i=new Intent(MainActivity.this,HortiActivity.class);

startActivity(i);

}
});

llay_organic.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

GlobalVariables.CURRENT_TYPE=GlobalVariables.TYPE_ORGANIC;

Intent i=new Intent(MainActivity.this,OrganicActivity.class);

startActivity(i);

});

llay_foresty.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

GlobalVariables.CURRENT_TYPE=GlobalVariables.TYPE_FORESTY;

Intent i=new Intent(MainActivity.this,ForestryActivity.class);

startActivity(i);
}

});

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.menu_search, menu);

return true;

@Override

public boolean onOptionsItemSelected(MenuItem item) {

// Handle action bar item clicks here. The action bar will

// automatically handle clicks on the Home/Up button, so long

// as you specify a parent activity in AndroidManifest.xml.

int id = item.getItemId();
// //noinspection SimplifiableIfStatement

if (id == R.id.action_logout) {

SharedPreferences prefs =
getSharedPreferences(PreferenceUtils.PREF_NAME, MODE_PRIVATE);

PreferenceUtils.saveBoolean(PreferenceUtils.LOGIN_STATUS,false,prefs);

Intent i=new Intent(MainActivity.this,LoginScreen.class);

startActivity(i);

finish();

return true;

return super.onOptionsItemSelected(item);

package com.example.gulam.agriinfo;

import android.content.Intent;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import android.view.MenuItem;

import android.view.View;

import android.widget.LinearLayout;

public class OrganicActivity extends AppCompatActivity {

LinearLayout llay_farmingpractice;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_organic);

getSupportActionBar().setTitle(getResources().getString(R.string.organicfarming))
;

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

llay_farmingpractice=findViewById(R.id.llay_farmingpractice);
llay_farmingpractice.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

GlobalVariables.CURRENT_MENU=GlobalVariables.FARMING_PRACTICE;

GlobalVariables.TITLE="Farming Practice";

goDetailScreen();

});

private void goDetailScreen(){

Intent i=new Intent(OrganicActivity.this,DetailActivity.class);

startActivity(i);

}
@Override

public boolean onOptionsItemSelected(MenuItem item) {

// Handle action bar item clicks here. The action bar will

// automatically handle clicks on the Home/Up button, so long

// as you specify a parent activity in AndroidManifest.xml.

int id = item.getItemId();

switch (id) {

case android.R.id.home:

goBack();

break;

return super.onOptionsItemSelected(item);

}
private void goBack(){

finish();

package com.example.gulam.agriinfo;

import android.content.SharedPreferences;

/**

* This class is used to handle the shared preferences

*/

public class PreferenceUtils {

public static final String


PREF_NAME="file_pref",USER_NAME="user_name"
,LOGIN_STATUS="login_status" ;
/**

* To save the text value in shared preference

* @param key Shared preference key

* @param value Shared preference value

* @param pref Shared preference variable

*/

public static void saveText(String key, String value, SharedPreferences pref){

try {

SharedPreferences.Editor editor = pref.edit();

editor.putString(key, value);

editor.commit();

}catch (Exception e){

e.printStackTrace();

/**

* To save the integer value in shared preference


* @param key Shared preference key

* @param value Shared preference value

* @param pref Shared preference variable

*/

public static void saveInteger(String key, int value, SharedPreferences pref){

try{

SharedPreferences.Editor editor=pref.edit();

editor.putInt(key,value);

editor.commit();

}catch (Exception e){

e.printStackTrace();

/**

* To save the boolean value in shared preference

* @param key Shared preference key

* @param value Shared preference value

* @param pref Shared preference variable


*/

public static void saveBoolean(String key, boolean value, SharedPreferences


pref){

try{

SharedPreferences.Editor editor=pref.edit();

editor.putBoolean(key,value);

editor.commit();

}catch (Exception e){

e.printStackTrace();

package com.example.gulam.agriinfo;

import android.content.Context;

import android.os.Bundle;

import android.support.v4.app.Fragment;
import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.widget.LinearLayout;

import com.example.gulam.agriinfo.datamaker.BhendiData;

import com.example.gulam.agriinfo.datamaker.BrinjalData;

import com.example.gulam.agriinfo.datamaker.IlluppaiData;

import com.example.gulam.agriinfo.datamaker.OrganicFarmingData;

import com.example.gulam.agriinfo.datamaker.RedSanderData;

import com.example.gulam.agriinfo.datamaker.RiceData;

import com.example.gulam.agriinfo.datamaker.SalData;

import com.example.gulam.agriinfo.datamaker.TomatoData;

import com.example.gulam.agriinfo.datamaker.WheatData;

import org.json.JSONArray;

import org.json.JSONObject;
public class ProcedureFragment extends Fragment {

LinearLayout llay_procedure;

LayoutInflater minflater;

public ProcedureFragment() {

// Required empty public constructor

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container,

Bundle savedInstanceState) {

minflater=inflater;

View view=inflater.inflate(R.layout.fragment_procedure, container, false);

llay_procedure=(LinearLayout)view.findViewById(R.id.llay_procedure);
loadData();

// Inflate the layout for this fragment

return view;

private void loadData(){

if(GlobalVariables.CURRENT_MENU==GlobalVariables.RICE){

RiceData rd=new RiceData();

JSONObject jsData=rd.getData();

loadInitialData(jsData);

}else if(GlobalVariables.CURRENT_MENU==GlobalVariables.WHEAT){

WheatData rd=new WheatData();

JSONObject jsData=rd.getData();

loadInitialData(jsData);

}else if(GlobalVariables.CURRENT_MENU==GlobalVariables.TOMATO){

TomatoData rd=new TomatoData();

JSONObject jsData=rd.getData();
loadInitialData(jsData);

}else if(GlobalVariables.CURRENT_MENU==GlobalVariables.BHENDI){

BhendiData rd=new BhendiData();

JSONObject jsData=rd.getData();

loadInitialData(jsData);

}else if(GlobalVariables.CURRENT_MENU==GlobalVariables.BRINJAL){

BrinjalData rd=new BrinjalData();

JSONObject jsData=rd.getData();

loadInitialData(jsData);

}else if(GlobalVariables.CURRENT_MENU==GlobalVariables.ILLUPPAI){

IlluppaiData rd=new IlluppaiData();

JSONObject jsData=rd.getData();

loadInitialData(jsData);

}else if(GlobalVariables.CURRENT_MENU==GlobalVariables.SAL){

SalData rd=new SalData();

JSONObject jsData=rd.getData();

loadInitialData(jsData);

}else
if(GlobalVariables.CURRENT_MENU==GlobalVariables.REDSANDER){
RedSanderData rd=new RedSanderData();

JSONObject jsData=rd.getData();

loadInitialData(jsData);

}else
if(GlobalVariables.CURRENT_MENU==GlobalVariables.FARMING_PRACTIC
E){

OrganicFarmingData rd=new OrganicFarmingData();

JSONObject jsData=rd.getData();

loadInitialData(jsData);

private void loadInitialData(JSONObject jsData){

try {

JSONArray jsAR = jsData.getJSONArray("proc");

GlobalVariables gv=new GlobalVariables();

for(int i=0;i<jsAR.length();i++){

JSONObject jsObjData=jsAR.getJSONObject(i);
gv.loadProcedureData(jsObjData,llay_procedure,minflater);

}catch (Exception e){

e.printStackTrace();

@Override

public void onAttach(Context context) {

super.onAttach(context);

}
@Override

public void onDetach() {

super.onDetach();

Вам также может понравиться