Skip to content

Commit 846e59b

Browse files
author
asecc
committed
Web Service Integration(v-1)
Main category and sub-category(first child) integrate.
1 parent 1293641 commit 846e59b

File tree

5 files changed

+63
-42
lines changed

5 files changed

+63
-42
lines changed

AndroidManifest.xml

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
<uses-sdk
88
android:minSdkVersion="14"
99
android:targetSdkVersion="21" />
10+
<uses-permission android:name="android.permission.INTERNET"/>
1011

1112
<application
1213
android:allowBackup="true"

project.properties

+3-1
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,6 @@
1212

1313
# Project target.
1414
target=android-20
15-
android.library.reference.1=../adt-bundle-windows-x86_64-20140702/sdk/extras/android/support/v7/appcompat
15+
android.library.reference.1=../../Downloads/adt-bundle-mac-x86_64-20140702/sdk/extras/android/support/v7/appcompat
16+
android.library.reference.3=../AndroidAsync/AndroidAsync
17+
android.library.reference.2=../ion/ion

src/com/brkrgcr/cheatsheet/MainActivity.java

+9-17
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
import com.brkrgcr.cheatsheet.views.CheatSheetDetailsFragment;
55
import com.brkrgcr.cheatsheet.views.CheatSheetFragment;
66
import com.brkrgcr.cheatsheet.R;
7+
import com.google.gson.JsonArray;
8+
import com.google.gson.JsonObject;
9+
import com.koushikdutta.async.future.FutureCallback;
10+
import com.koushikdutta.ion.Ion;
711

812
import android.app.Activity;
913
import android.support.v7.app.ActionBarActivity;
@@ -56,16 +60,17 @@ public class MainActivity extends ActionBarActivity implements
5660
protected void onCreate(Bundle savedInstanceState) {
5761
super.onCreate(savedInstanceState);
5862
setContentView(R.layout.activity_main);
59-
63+
64+
6065
mNavigationDrawerFragment = (NavigationDrawerFragment) getSupportFragmentManager().findFragmentById(R.id.navigation_drawer);
6166
mTitle = getTitle();
62-
6367
// Set up the drawer.
6468
mNavigationDrawerFragment.setUp(R.id.navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout));
6569
}
6670

6771
@Override
68-
public void onNavigationDrawerItemSelected(int position) {
72+
public void onNavigationDrawerItemSelected(int position)
73+
{
6974
// update the main content by replacing fragments
7075
Log.d("berker", "onNavigationDrawerItemSelected :Number : " + position);
7176
FragmentManager fragmentManager = getSupportFragmentManager();
@@ -81,27 +86,14 @@ public void onNavigationDrawerItemSelected(int position) {
8186

8287

8388

84-
case 0:
89+
case 2:
8590
args.putInt(ARG_SECTION_NUMBER, 0);
8691
frag =new CheatSheetFragment();
8792
frag.setArguments(args);
8893
fragmentManager.beginTransaction().replace(R.id.container, frag).commit();
8994
break;
9095

9196

92-
case 1:
93-
args.putInt(ARG_SECTION_NUMBER, 1);
94-
frag =new CheatSheetFragment();
95-
frag.setArguments(args);
96-
fragmentManager.beginTransaction().replace(R.id.container, frag).commit();
97-
break;
98-
99-
case 2:
100-
args.putInt(ARG_SECTION_NUMBER, 2);
101-
frag =new CheatSheetFragment();
102-
frag.setArguments(args);
103-
fragmentManager.beginTransaction().replace(R.id.container, frag).commit();
104-
break;
10597

10698
default:
10799
args.putInt(ARG_SECTION_NUMBER, 0);

src/com/brkrgcr/cheatsheet/NavigationDrawerFragment.java

+4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package com.brkrgcr.cheatsheet;
22

33
import com.brkrgcr.cheatsheet.R;
4+
import com.google.gson.JsonArray;
5+
import com.koushikdutta.async.future.FutureCallback;
6+
import com.koushikdutta.ion.Ion;
47

58
import android.support.v7.app.ActionBarActivity;
69
import android.app.Activity;
@@ -102,6 +105,7 @@ public void onItemClick(AdapterView<?> parent, View view, int position, long id)
102105
selectItem(position);
103106
}
104107
});
108+
105109
mDrawerListView.setAdapter(new ArrayAdapter<String>(
106110
getActionBar().getThemedContext(),
107111
android.R.layout.simple_list_item_1,

src/com/brkrgcr/cheatsheet/views/CheatSheetFragment.java

+46-24
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,16 @@
88
import com.brkrgcr.cheatsheet.R.array;
99
import com.brkrgcr.cheatsheet.R.id;
1010
import com.brkrgcr.cheatsheet.R.layout;
11+
import com.google.gson.JsonArray;
12+
import com.koushikdutta.async.future.FutureCallback;
13+
import com.koushikdutta.ion.Ion;
1114

1215
import android.app.Activity;
1316
import android.database.DataSetObserver;
1417
import android.os.Bundle;
1518
import android.support.annotation.Nullable;
1619
import android.support.v4.app.Fragment;
20+
import android.support.v4.app.FragmentManager;
1721
import android.util.Log;
1822
import android.view.LayoutInflater;
1923
import android.view.View;
@@ -32,11 +36,15 @@ public class CheatSheetFragment extends Fragment {
3236
private static final String TAG = "CodeFragment";
3337

3438
private MainActivity mMainActivity;
39+
40+
3541

3642
public static final int INDEX = 2;
3743

3844
public static int ID;
3945

46+
private JsonArray coming_Json_Array;
47+
4048
private static int ROOT;
4149
/**
4250
* CheatSheets
@@ -86,35 +94,40 @@ public View onCreateView(LayoutInflater inflater,
8694

8795
case 0:
8896
cheatSheetList.clear();
89-
cheatSheetList.add("Flask");
90-
cheatSheetList.add("Spring");
91-
cheatSheetList.add("Laravel");
92-
cheatSheets.setAdapter(new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, cheatSheetList));
93-
Log.e("Cheatsheet", "Enter The Switch"+ROOT);
94-
break;
95-
case 1:
96-
cheatSheetList.clear();
97-
cheatSheetList.add("Java");
98-
cheatSheetList.add("Python");
99-
cheatSheetList.add("Ruby");
100-
cheatSheets.setAdapter(new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, cheatSheetList));
101-
Log.e("Cheatsheet", "Enter The Switch"+ROOT);
102-
break;
103-
case 2:
104-
cheatSheetList.clear();
105-
cheatSheetList.add("Flask");
106-
cheatSheetList.add("Spring");
107-
cheatSheetList.add("Laravel");
108-
cheatSheets.setAdapter(new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, cheatSheetList));
97+
Ion.with(this).load("http://95.85.42.212:5000/v1/category/main").asJsonArray().setCallback(new FutureCallback<JsonArray>() {
98+
99+
@Override
100+
public void onCompleted(Exception e, JsonArray result) {
101+
for (int i = 0; i < result.size(); i++)
102+
{
103+
104+
coming_Json_Array=result;
105+
String element_name=result.get(i).getAsJsonObject().get("name").getAsString();
106+
cheatSheetList.add(element_name);
107+
}
108+
cheatSheets.setAdapter(new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, cheatSheetList));
109+
}
110+
});
111+
109112
Log.e("Cheatsheet", "Enter The Switch"+ROOT);
110113
break;
111114

112115
default:
113116
cheatSheetList.clear();
114-
cheatSheetList.add("Flask");
115-
cheatSheetList.add("Spring");
116-
cheatSheetList.add("Laravel");
117-
cheatSheets.setAdapter(new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, cheatSheetList));
117+
String url="http://95.85.42.212:5000/v1/category/list/"+Integer.toString(ROOT);
118+
Ion.with(this).load(url).asJsonArray().setCallback(new FutureCallback<JsonArray>() {
119+
120+
@Override
121+
public void onCompleted(Exception e, JsonArray result) {
122+
for (int i = 0; i < result.size(); i++)
123+
{
124+
coming_Json_Array=result;
125+
String element_name=result.get(i).getAsJsonObject().get("name").getAsString();
126+
cheatSheetList.add(element_name);
127+
}
128+
cheatSheets.setAdapter(new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, cheatSheetList));
129+
}
130+
});
118131
Log.e("Cheatsheet", "Enter The Switch"+ROOT);
119132
break;
120133
}
@@ -144,6 +157,15 @@ public void onItemClick(AdapterView<?> parent, View view,
144157

145158
// ListView Clicked item index
146159
int itemPosition = position;
160+
int item_Id=coming_Json_Array.get(itemPosition).getAsJsonObject().get("id").getAsInt();
161+
162+
Bundle args=new Bundle();
163+
Fragment frag =new CheatSheetFragment();
164+
FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
165+
args.putInt(ARG_SECTION_NUMBER, item_Id);
166+
167+
frag.setArguments(args);
168+
fragmentManager.beginTransaction().replace(R.id.container, frag).commit();
147169

148170
// ListView Clicked item value
149171
// String itemValue = (String) cheatSheets.getItemAtPosition(position);

0 commit comments

Comments
 (0)