Summary 7
diff --git a/res/drawable-hdpi/bg.png b/res/drawable-hdpi/bg.png
new file mode 100644
index 0000000..1b9f056
--- /dev/null
+++ b/res/drawable-hdpi/bg.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_areas.png b/res/drawable-hdpi/ic_areas.png
new file mode 100644
index 0000000..0118bef
--- /dev/null
+++ b/res/drawable-hdpi/ic_areas.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_create.png b/res/drawable-hdpi/ic_create.png
new file mode 100644
index 0000000..f503b3e
--- /dev/null
+++ b/res/drawable-hdpi/ic_create.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_launcher.png b/res/drawable-hdpi/ic_launcher.png
index 2151de9..f802d4e 100644
--- a/res/drawable-hdpi/ic_launcher.png
+++ b/res/drawable-hdpi/ic_launcher.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_pages.png b/res/drawable-hdpi/ic_pages.png
new file mode 100644
index 0000000..3ea4bd4
--- /dev/null
+++ b/res/drawable-hdpi/ic_pages.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_routes.png b/res/drawable-hdpi/ic_routes.png
new file mode 100644
index 0000000..d7a3527
--- /dev/null
+++ b/res/drawable-hdpi/ic_routes.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_sectors.png b/res/drawable-hdpi/ic_sectors.png
new file mode 100644
index 0000000..a07e798
--- /dev/null
+++ b/res/drawable-hdpi/ic_sectors.png
Binary files differ
diff --git a/res/drawable-ldpi/bg.png b/res/drawable-ldpi/bg.png
new file mode 100644
index 0000000..14c2738
--- /dev/null
+++ b/res/drawable-ldpi/bg.png
Binary files differ
diff --git a/res/drawable-mdpi/bg.png b/res/drawable-mdpi/bg.png
new file mode 100644
index 0000000..6491e00
--- /dev/null
+++ b/res/drawable-mdpi/bg.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_areas.png b/res/drawable-mdpi/ic_areas.png
new file mode 100644
index 0000000..51cb2cb
--- /dev/null
+++ b/res/drawable-mdpi/ic_areas.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_create.png b/res/drawable-mdpi/ic_create.png
new file mode 100644
index 0000000..0c749f0
--- /dev/null
+++ b/res/drawable-mdpi/ic_create.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_launcher.png b/res/drawable-mdpi/ic_launcher.png
new file mode 100644
index 0000000..1323806
--- /dev/null
+++ b/res/drawable-mdpi/ic_launcher.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_pages.png b/res/drawable-mdpi/ic_pages.png
new file mode 100644
index 0000000..def0352
--- /dev/null
+++ b/res/drawable-mdpi/ic_pages.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_routes.png b/res/drawable-mdpi/ic_routes.png
new file mode 100644
index 0000000..146dd92
--- /dev/null
+++ b/res/drawable-mdpi/ic_routes.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_sectors.png b/res/drawable-mdpi/ic_sectors.png
new file mode 100644
index 0000000..a4433f9
--- /dev/null
+++ b/res/drawable-mdpi/ic_sectors.png
Binary files differ
diff --git a/res/drawable-xhdpi/bg.png b/res/drawable-xhdpi/bg.png
new file mode 100644
index 0000000..c1a901b
--- /dev/null
+++ b/res/drawable-xhdpi/bg.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_areas.png b/res/drawable-xhdpi/ic_areas.png
new file mode 100644
index 0000000..265df98
--- /dev/null
+++ b/res/drawable-xhdpi/ic_areas.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_create.png b/res/drawable-xhdpi/ic_create.png
new file mode 100644
index 0000000..85615e9
--- /dev/null
+++ b/res/drawable-xhdpi/ic_create.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_launcher.png b/res/drawable-xhdpi/ic_launcher.png
index 9d64579..82637bc 100644
--- a/res/drawable-xhdpi/ic_launcher.png
+++ b/res/drawable-xhdpi/ic_launcher.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_pages.png b/res/drawable-xhdpi/ic_pages.png
new file mode 100644
index 0000000..4fffa1e
--- /dev/null
+++ b/res/drawable-xhdpi/ic_pages.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_routes.png b/res/drawable-xhdpi/ic_routes.png
new file mode 100644
index 0000000..083f766
--- /dev/null
+++ b/res/drawable-xhdpi/ic_routes.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_sectors.png b/res/drawable-xhdpi/ic_sectors.png
new file mode 100644
index 0000000..653784d
--- /dev/null
+++ b/res/drawable-xhdpi/ic_sectors.png
Binary files differ
diff --git a/res/drawable-xxhdpi/bg.png b/res/drawable-xxhdpi/bg.png
new file mode 100644
index 0000000..e81615a
--- /dev/null
+++ b/res/drawable-xxhdpi/bg.png
Binary files differ
diff --git a/res/drawable-xxhdpi/ic_areas.png b/res/drawable-xxhdpi/ic_areas.png
new file mode 100644
index 0000000..495eb53
--- /dev/null
+++ b/res/drawable-xxhdpi/ic_areas.png
Binary files differ
diff --git a/res/drawable-xxhdpi/ic_create.png b/res/drawable-xxhdpi/ic_create.png
new file mode 100644
index 0000000..be32f33
--- /dev/null
+++ b/res/drawable-xxhdpi/ic_create.png
Binary files differ
diff --git a/res/drawable-xxhdpi/ic_launcher.png b/res/drawable-xxhdpi/ic_launcher.png
index 2151de9..fb84862 100644
--- a/res/drawable-xxhdpi/ic_launcher.png
+++ b/res/drawable-xxhdpi/ic_launcher.png
Binary files differ
diff --git a/res/drawable-xxhdpi/ic_pages.png b/res/drawable-xxhdpi/ic_pages.png
new file mode 100644
index 0000000..c09640e
--- /dev/null
+++ b/res/drawable-xxhdpi/ic_pages.png
Binary files differ
diff --git a/res/drawable-xxhdpi/ic_routes.png b/res/drawable-xxhdpi/ic_routes.png
new file mode 100644
index 0000000..5cc7e21
--- /dev/null
+++ b/res/drawable-xxhdpi/ic_routes.png
Binary files differ
diff --git a/res/drawable-xxhdpi/ic_sectors.png b/res/drawable-xxhdpi/ic_sectors.png
new file mode 100644
index 0000000..7c05c16
--- /dev/null
+++ b/res/drawable-xxhdpi/ic_sectors.png
Binary files differ
diff --git a/res/drawable-xxhdpi/ic_whats_hot.png b/res/drawable-xxhdpi/ic_whats_hot.png
new file mode 100644
index 0000000..6d4d7f7
--- /dev/null
+++ b/res/drawable-xxhdpi/ic_whats_hot.png
Binary files differ
diff --git a/res/layout/activity_main.xml b/res/layout/activity_main.xml
index 0cd7767..da1bb95 100644
--- a/res/layout/activity_main.xml
+++ b/res/layout/activity_main.xml
@@ -8,6 +8,7 @@
<FrameLayout
android:id="@+id/frame_container"
android:layout_width="match_parent"
+ android:background="@drawable/bg"
android:layout_height="match_parent" />
<ListView
diff --git a/res/values/strings.xml b/res/values/strings.xml
index a7cc0b2..02e0bc6 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -45,10 +45,10 @@
</string-array>
<array name="nav_drawer_icons">
- <item>@drawable/ic_home</item>
- <item>@drawable/ic_people</item>
- <item>@drawable/ic_photos</item>
- <item>@drawable/ic_communities</item>
+ <item>@drawable/ic_routes</item>
+ <item>@drawable/ic_sectors</item>
+ <item>@drawable/ic_areas</item>
+ <item>@drawable/ic_create</item>
<item>@drawable/ic_pages</item>
<item>@drawable/ic_whats_hot</item>
</array>
diff --git a/src/org/climbingguide/dao/AreaDao.java b/src/org/climbingguide/dao/AreaDao.java
index 47820ae..fd3cbf8 100644
--- a/src/org/climbingguide/dao/AreaDao.java
+++ b/src/org/climbingguide/dao/AreaDao.java
@@ -60,7 +60,7 @@
public void addArea(Area area){
ContentValues value = new ContentValues();
- //value.put(SQLHelper.ID_AREA ,area.getId());
+ value.put(SQLHelper.ID_AREA ,area.getId());
value.put(SQLHelper.AREA_NAME,area.getName());
Log.i(LOG,"Inster to table area -->" + value);
diff --git a/src/org/climbingguide/dao/SectorDao.java b/src/org/climbingguide/dao/SectorDao.java
index e58e0f0..f90660b 100644
--- a/src/org/climbingguide/dao/SectorDao.java
+++ b/src/org/climbingguide/dao/SectorDao.java
@@ -86,6 +86,7 @@
ContentValues value = new ContentValues();
+ value.put(SQLHelper.ID_SECTOR, sector.getId());
value.put(SQLHelper.SECTOR_NAME,sector.getName());
value.put(SQLHelper.ID_OF_AREA,sector.getIdOfArea());
diff --git a/src/org/climbingguide/gui/FragmentAreasAll.java b/src/org/climbingguide/gui/FragmentAreasAll.java
index 5693cea..198299f 100644
--- a/src/org/climbingguide/gui/FragmentAreasAll.java
+++ b/src/org/climbingguide/gui/FragmentAreasAll.java
@@ -10,6 +10,7 @@
import android.os.Bundle;
import android.app.FragmentTransaction;
import android.app.ListFragment;
+import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
@@ -46,6 +47,7 @@
Bundle bundle = new Bundle();
area = areaList.get(position);
+ Log.i(null, Integer.toString(area.getId()));
bundle.putInt("idOfArea",area.getId());
FragmentSectors fragobj = new FragmentSectors();
diff --git a/src/org/climbingguide/gui/FragmentCreateArea.java b/src/org/climbingguide/gui/FragmentCreateArea.java
index b8b12d0..8a64573 100644
--- a/src/org/climbingguide/gui/FragmentCreateArea.java
+++ b/src/org/climbingguide/gui/FragmentCreateArea.java
@@ -1,13 +1,25 @@
package org.climbingguide.gui;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+
+import org.apache.http.HttpResponse;
+import org.apache.http.client.ClientProtocolException;
+import org.apache.http.client.HttpClient;
+import org.apache.http.client.methods.HttpPost;
+import org.apache.http.entity.StringEntity;
+import org.apache.http.impl.client.DefaultHttpClient;
import org.climbingguide.main.R;
+import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.annotation.SuppressLint;
import android.app.Fragment;
+import android.content.Context;
import android.os.Bundle;
+import android.os.StrictMode;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -15,10 +27,15 @@
import android.widget.Button;
import android.widget.EditText;
+
@SuppressLint("ValidFragment")
public class FragmentCreateArea extends Fragment{
+
JSONObject json = new JSONObject();
+ StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
+
+ EditText e1;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
@@ -26,6 +43,7 @@
getActivity().setTitle("CreateArea");
View view = inflater.inflate(R.layout.create_area,container, false);
Button b1 = (Button) view.findViewById(R.id.button1);
+ e1 = (EditText)view.findViewById(R.id.editText1);
b1.setOnClickListener(onClickListener);
return view;
@@ -34,13 +52,42 @@
private OnClickListener onClickListener = new OnClickListener() {
@Override
public void onClick(final View v) {
- EditText e1 = (EditText)v.findViewById(R.id.editText1);
+ StrictMode.setThreadPolicy(policy);
try {
- json.put("area_name", e1.getText().toString());
+ json.put("area_name", e1.getText());
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
+ JSONObject json2 = new JSONObject();
+ JSONArray array = new JSONArray();
+ array.put(json);
+ try {
+ json2.put("areas", array);
+ } catch (JSONException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ final String CODEPAGE = "UTF-8";
+ HttpPost post = new HttpPost("http://climbingguide.madzik.sk/area.php");
+ try {
+ post.setEntity(new StringEntity(json2.toString(), CODEPAGE));
+ } catch (UnsupportedEncodingException e1) {
+ // TODO Auto-generated catch block
+ e1.printStackTrace();
+ }
+ HttpResponse resp = null;
+ HttpClient httpclient = new DefaultHttpClient();
+ try {
+ resp = httpclient.execute(post);
+ } catch (ClientProtocolException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
}
};
diff --git a/src/org/climbingguide/gui/FragmentCreateRoute.java b/src/org/climbingguide/gui/FragmentCreateRoute.java
index ecee434..3f01b32 100644
--- a/src/org/climbingguide/gui/FragmentCreateRoute.java
+++ b/src/org/climbingguide/gui/FragmentCreateRoute.java
@@ -73,9 +73,14 @@
List<Sector> sectorList = dao.getAllSectors();
dao.close();
+ for(int j=0;j<sectorList.size();j++){
+ if(sectorList.get(j).getId()==i){
+ e2.setText(sectorList.get(j).getName());
+ }
+ }
+
b1.setOnClickListener(onClickListener);
EditText e2 = (EditText)view.findViewById(R.id.editText2);
- e2.setText(sectorList.get(i-1).getName());
e2.setEnabled(false);
return view;
}
@@ -90,7 +95,7 @@
try {
json.put("route_name", e1.getText());
- json.put("id_of_sector", (i-1));
+ json.put("id_of_sector", (i));
json.put("difficulty", e3.getText());
json.put("bolts", e4.getText());
json.put("length", e5.getText());
@@ -129,7 +134,6 @@
e.printStackTrace();
}
v6.setText(resp.toString());
-
}
};
diff --git a/src/org/climbingguide/gui/FragmentCreateSector.java b/src/org/climbingguide/gui/FragmentCreateSector.java
index 3b7644e..857f1cb 100644
--- a/src/org/climbingguide/gui/FragmentCreateSector.java
+++ b/src/org/climbingguide/gui/FragmentCreateSector.java
@@ -23,6 +23,7 @@
import android.app.Fragment;
import android.os.Bundle;
import android.os.StrictMode;
+import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -55,19 +56,18 @@
dao.open();
List<Area> areaList = dao.getAllAreas();
dao.close();
+ e2 = (EditText)view.findViewById(R.id.editText2);
+
+ for(int j=0;j<areaList.size();j++){
+ if(areaList.get(j).getId()==i){
+ e2.setText(areaList.get(j).getName());
+ }
+ }
b1.setOnClickListener(onClickListener);
e1 = (EditText)view.findViewById(R.id.editText1);
- e2 = (EditText)view.findViewById(R.id.editText2);
t1 = (TextView)view.findViewById(R.id.textView1);
- e2.setText(areaList.get(i-1).getName());
e2.setEnabled(false);
- try {
- json.put("id_area", (i-1));
- } catch (JSONException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
return view;
}
@@ -79,7 +79,7 @@
try {
json.put("sector_name", e1.getText());
- json.put("id_of_area", (i-1));
+ json.put("id_of_area", (i));
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
diff --git a/src/org/climbingguide/update/Update.java b/src/org/climbingguide/update/Update.java
index 75eff4f..ce5d2ae 100644
--- a/src/org/climbingguide/update/Update.java
+++ b/src/org/climbingguide/update/Update.java
@@ -67,7 +67,8 @@
daoa.open();
List <Area> listOfAreas = daoa.getAllAreas();
daoa.close();
-
+ int f=0;
+
String primeAreas = readFeedFrom("http://climbingguide.madzik.sk/areas.php");
try {
@@ -76,12 +77,22 @@
arrayAreas = areas.getJSONArray("areas");
int i =0;
if(listOfAreas.size()<arrayAreas.length()){
- for(i=listOfAreas.size();i<arrayAreas.length();i++){
-
+ for(i=0;i<arrayAreas.length();i++){
JSONObject HTTPArea = new JSONObject();
HTTPArea = arrayAreas.getJSONObject(i);
- area.updateArea(HTTPArea.getInt("id_area"), HTTPArea.getString("area_name"), context);
+ for(int j=0;j<listOfAreas.size();j++){
+ if(HTTPArea.getInt("id_area")==listOfAreas.get(j).getId()){
+ f=1;
+ }
+ }
+ if(f==0){
+ area.updateArea(HTTPArea.getInt("id_area"), HTTPArea.getString("area_name"), context);
+ }
+ else{
+ f=0;
+ }
}
+ Toast.makeText(context, "Your areas was updated", Toast.LENGTH_LONG).show();
}
else{
Toast.makeText(context, "Your areas are up to date", Toast.LENGTH_LONG).show();
@@ -110,7 +121,8 @@
daoa.open();
List <Sector> listOfSectors = daoa.getAllSectors();
daoa.close();
-
+ int f=0;
+
String primeSectors = readFeedFrom("http://climbingguide.madzik.sk/sectors.php");
try {
@@ -123,7 +135,17 @@
JSONObject HTTPSector = new JSONObject();
HTTPSector = arraySectors.getJSONObject(i);
- sector.updateSector(HTTPSector.getInt("id_sector"), HTTPSector.getString("sector_name"), HTTPSector.getInt("id_of_area"), context);
+ for(int j=0;j<listOfSectors.size();j++){
+ if(HTTPSector.getInt("id_sector")==listOfSectors.get(j).getId()){
+ f=1;
+ }
+ }
+ if(f==0){
+ sector.updateSector(HTTPSector.getInt("id_sector"), HTTPSector.getString("sector_name"), HTTPSector.getInt("id_of_area"), context);
+ }
+ else{
+ f=0;
+ }
}
}
else{
@@ -166,12 +188,23 @@
JSONArray arrayRoutes = new JSONArray();
arrayRoutes = routes.getJSONArray("routes");
int i =0;
+ int f=0;
if(listOfRoutes.size()<arrayRoutes.length()){
for(i=listOfRoutes.size();i<arrayRoutes.length();i++){
JSONObject HTTPRoute = new JSONObject();
HTTPRoute = arrayRoutes.getJSONObject(i);
- route.updateRoute(HTTPRoute.getInt("id_route"), HTTPRoute.getString("route_name"), HTTPRoute.getInt("id_of_sector"), HTTPRoute.getString("difficulty"), HTTPRoute.getInt("bolts"), HTTPRoute.getInt("length"), 48.9947059, 21.2347516, context);
+ for(int j=0;j<listOfRoutes.size();j++){
+ if(HTTPRoute.getInt("id_route")==listOfRoutes.get(j).getId()){
+ f=1;
+ }
+ }
+ if(f==0){
+ route.updateRoute(HTTPRoute.getInt("id_route"), HTTPRoute.getString("route_name"), HTTPRoute.getInt("id_of_sector"), HTTPRoute.getString("difficulty"), HTTPRoute.getInt("bolts"), HTTPRoute.getInt("length"), 48.9947059, 21.2347516, context);
+ }
+ else{
+ f=0;
+ }
}
}
else{