diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index f468249..73c98a4 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -50,6 +50,16 @@
android:label="Menu"
android:screenOrientation="portrait">
+
+
+
+
diff --git a/bin/classes.dex b/bin/classes.dex
index 2a429ad..c04e6ef 100644
Binary files a/bin/classes.dex and b/bin/classes.dex differ
diff --git a/bin/com/architects/findme/Conversation.class b/bin/com/architects/findme/Conversation.class
new file mode 100644
index 0000000..08d519f
Binary files /dev/null and b/bin/com/architects/findme/Conversation.class differ
diff --git a/bin/com/architects/findme/FindMe.class b/bin/com/architects/findme/FindMe.class
index 1cf796c..00a6726 100644
Binary files a/bin/com/architects/findme/FindMe.class and b/bin/com/architects/findme/FindMe.class differ
diff --git a/bin/com/architects/findme/FindMeMenu$1.class b/bin/com/architects/findme/FindMeMenu$1.class
index 040c857..e5ae174 100644
Binary files a/bin/com/architects/findme/FindMeMenu$1.class and b/bin/com/architects/findme/FindMeMenu$1.class differ
diff --git a/bin/com/architects/findme/FindMeMenu$2.class b/bin/com/architects/findme/FindMeMenu$2.class
index 5aa5500..e1e9dfd 100644
Binary files a/bin/com/architects/findme/FindMeMenu$2.class and b/bin/com/architects/findme/FindMeMenu$2.class differ
diff --git a/bin/com/architects/findme/FindMeMenu.class b/bin/com/architects/findme/FindMeMenu.class
index b839f86..5f5220a 100644
Binary files a/bin/com/architects/findme/FindMeMenu.class and b/bin/com/architects/findme/FindMeMenu.class differ
diff --git a/bin/com/architects/findme/Friends$1.class b/bin/com/architects/findme/Friends$1.class
index 8f6eb06..0ddf7c8 100644
Binary files a/bin/com/architects/findme/Friends$1.class and b/bin/com/architects/findme/Friends$1.class differ
diff --git a/bin/com/architects/findme/Friends.class b/bin/com/architects/findme/Friends.class
index 7350400..b92a780 100644
Binary files a/bin/com/architects/findme/Friends.class and b/bin/com/architects/findme/Friends.class differ
diff --git a/bin/com/architects/findme/Login.class b/bin/com/architects/findme/Login.class
index 86ae147..1e1dd6c 100644
Binary files a/bin/com/architects/findme/Login.class and b/bin/com/architects/findme/Login.class differ
diff --git a/bin/com/architects/findme/Messages$1.class b/bin/com/architects/findme/Messages$1.class
new file mode 100644
index 0000000..cf46240
Binary files /dev/null and b/bin/com/architects/findme/Messages$1.class differ
diff --git a/bin/com/architects/findme/Messages.class b/bin/com/architects/findme/Messages.class
new file mode 100644
index 0000000..00b57bd
Binary files /dev/null and b/bin/com/architects/findme/Messages.class differ
diff --git a/bin/com/architects/findme/Nearby$1.class b/bin/com/architects/findme/Nearby$1.class
index 06fbdab..d6a106f 100644
Binary files a/bin/com/architects/findme/Nearby$1.class and b/bin/com/architects/findme/Nearby$1.class differ
diff --git a/bin/com/architects/findme/Nearby$MyLocationListener.class b/bin/com/architects/findme/Nearby$MyLocationListener.class
index cc9ed9c..57e42b0 100644
Binary files a/bin/com/architects/findme/Nearby$MyLocationListener.class and b/bin/com/architects/findme/Nearby$MyLocationListener.class differ
diff --git a/bin/com/architects/findme/Nearby.class b/bin/com/architects/findme/Nearby.class
index 9bf9687..d89f88a 100644
Binary files a/bin/com/architects/findme/Nearby.class and b/bin/com/architects/findme/Nearby.class differ
diff --git a/bin/com/architects/findme/R$color.class b/bin/com/architects/findme/R$color.class
index 7d198a4..ff234ac 100644
Binary files a/bin/com/architects/findme/R$color.class and b/bin/com/architects/findme/R$color.class differ
diff --git a/bin/com/architects/findme/R$drawable.class b/bin/com/architects/findme/R$drawable.class
index 66eafb4..398a3ea 100644
Binary files a/bin/com/architects/findme/R$drawable.class and b/bin/com/architects/findme/R$drawable.class differ
diff --git a/bin/com/architects/findme/R$id.class b/bin/com/architects/findme/R$id.class
index 381426b..52b2d48 100644
Binary files a/bin/com/architects/findme/R$id.class and b/bin/com/architects/findme/R$id.class differ
diff --git a/bin/com/architects/findme/R$layout.class b/bin/com/architects/findme/R$layout.class
index 9c15aee..40c94b7 100644
Binary files a/bin/com/architects/findme/R$layout.class and b/bin/com/architects/findme/R$layout.class differ
diff --git a/bin/com/architects/findme/R$menu.class b/bin/com/architects/findme/R$menu.class
index ad58e00..699d4c5 100644
Binary files a/bin/com/architects/findme/R$menu.class and b/bin/com/architects/findme/R$menu.class differ
diff --git a/bin/com/architects/findme/R$string.class b/bin/com/architects/findme/R$string.class
index 898903e..40971ac 100644
Binary files a/bin/com/architects/findme/R$string.class and b/bin/com/architects/findme/R$string.class differ
diff --git a/bin/com/architects/findme/Registration.class b/bin/com/architects/findme/Registration.class
index f42eeb5..f1f6851 100644
Binary files a/bin/com/architects/findme/Registration.class and b/bin/com/architects/findme/Registration.class differ
diff --git a/bin/com/architects/findme/Search$1.class b/bin/com/architects/findme/Search$1.class
index 36c4e46..bc62498 100644
Binary files a/bin/com/architects/findme/Search$1.class and b/bin/com/architects/findme/Search$1.class differ
diff --git a/bin/com/architects/findme/Search.class b/bin/com/architects/findme/Search.class
index 065745d..5de7ecc 100644
Binary files a/bin/com/architects/findme/Search.class and b/bin/com/architects/findme/Search.class differ
diff --git a/bin/com/architects/helper/AccountHelper.class b/bin/com/architects/helper/AccountHelper.class
index 27b3574..8e3f6c0 100644
Binary files a/bin/com/architects/helper/AccountHelper.class and b/bin/com/architects/helper/AccountHelper.class differ
diff --git a/bin/com/architects/helper/MessagesHelper.class b/bin/com/architects/helper/MessagesHelper.class
new file mode 100644
index 0000000..d58cb40
Binary files /dev/null and b/bin/com/architects/helper/MessagesHelper.class differ
diff --git a/bin/findMe.apk b/bin/findMe.apk
index f6a4a14..8bf4a2d 100644
Binary files a/bin/findMe.apk and b/bin/findMe.apk differ
diff --git a/bin/resources.ap_ b/bin/resources.ap_
index f0446b2..ba878f9 100644
Binary files a/bin/resources.ap_ and b/bin/resources.ap_ differ
diff --git a/gen/com/architects/findme/R.java b/gen/com/architects/findme/R.java
index 0a68593..fcf16e1 100644
--- a/gen/com/architects/findme/R.java
+++ b/gen/com/architects/findme/R.java
@@ -15,6 +15,7 @@ public final class R {
}
public static final class color {
public static final int contentdark=0x7f050004;
+ public static final int contentmiddle=0x7f050005;
public static final int light=0x7f050002;
public static final int lightdiv=0x7f050003;
public static final int transparent=0x7f050000;
@@ -22,80 +23,106 @@ public final class R {
}
public static final class drawable {
public static final int background=0x7f020000;
- public static final int background_dark=0x7f020001;
- public static final int background_row=0x7f020002;
- public static final int background_row_dark=0x7f020003;
- public static final int bg_top=0x7f020004;
- public static final int findme_light=0x7f020005;
- public static final int friends=0x7f020006;
- public static final int home_button=0x7f020007;
- public static final int ic_tab_artists_grey=0x7f020008;
- public static final int ic_tab_artists_white=0x7f020009;
- public static final int ic_tab_friends=0x7f02000a;
- public static final int icon=0x7f02000b;
- public static final int logo=0x7f02000c;
- public static final int logout=0x7f02000d;
- public static final int me=0x7f02000e;
- public static final int messages=0x7f02000f;
- public static final int nearby=0x7f020010;
- public static final int search=0x7f020011;
- public static final int tab_bg_selected=0x7f020012;
- public static final int tab_bg_selector=0x7f020013;
- public static final int tab_bg_unselected=0x7f020014;
- public static final int tab_divider=0x7f020015;
- public static final int tab_text_selector=0x7f020016;
- public static final int top_bg=0x7f020017;
- public static final int user=0x7f020018;
+ public static final int background_row=0x7f020001;
+ public static final int background_row_dark=0x7f020002;
+ public static final int bg_top=0x7f020003;
+ public static final int circle=0x7f020004;
+ public static final int dark=0x7f020005;
+ public static final int findme_light=0x7f020006;
+ public static final int friends=0x7f020007;
+ public static final int home_button=0x7f020008;
+ public static final int ic_tab_artists_grey=0x7f020009;
+ public static final int ic_tab_artists_white=0x7f02000a;
+ public static final int ic_tab_friends=0x7f02000b;
+ public static final int icon=0x7f02000c;
+ public static final int logo=0x7f02000d;
+ public static final int logout=0x7f02000e;
+ public static final int me=0x7f02000f;
+ public static final int messages=0x7f020010;
+ public static final int nearby=0x7f020011;
+ public static final int search=0x7f020012;
+ public static final int tab_bg_selected=0x7f020013;
+ public static final int tab_bg_selector=0x7f020014;
+ public static final int tab_bg_unselected=0x7f020015;
+ public static final int tab_divider=0x7f020016;
+ public static final int tab_text_selector=0x7f020017;
+ public static final int top_bg=0x7f020018;
+ public static final int user=0x7f020019;
}
public static final class id {
- public static final int ButtonLoginUser=0x7f08000e;
- public static final int ButtonRegisterUser=0x7f080018;
- public static final int ButtonUserRegistration=0x7f080010;
- public static final int EditTextLoginMail=0x7f08000a;
- public static final int EditTextLoginPassword=0x7f08000b;
- public static final int EditTextRegistrationMail=0x7f080016;
- public static final int EditTextRegistrationName=0x7f080015;
- public static final int EditTextRegistrationPassword=0x7f080017;
- public static final int SearchInput=0x7f08001c;
- public static final int SpinnerLoginUserStatus=0x7f08000d;
- public static final int TextViewTitle=0x7f08000c;
- public static final int friends=0x7f080001;
- public static final int friendslist=0x7f080008;
- public static final int homebutton=0x7f08001f;
- public static final int icon=0x7f080020;
- public static final int icontext=0x7f080022;
- public static final int logout=0x7f080005;
- public static final int me=0x7f080004;
- public static final int messages=0x7f080002;
- public static final int nearby=0x7f080000;
- public static final int nearby_list_text=0x7f080014;
- public static final int nearbylist=0x7f080012;
- public static final int requests=0x7f080009;
- public static final int search=0x7f080003;
- public static final int searchList=0x7f08001a;
- public static final int search_dialog=0x7f08001b;
- public static final int tabhost=0x7f080007;
- public static final int tabsLayout=0x7f08001d;
- public static final int tabsText=0x7f08001e;
- public static final int test_image=0x7f08000f;
- public static final int text=0x7f080021;
- public static final int topbb=0x7f080011;
- public static final int topbb2=0x7f080006;
- public static final int topbb2412=0x7f080019;
- public static final int user_image=0x7f080013;
+ public static final int ButtonLoginUser=0x7f080015;
+ public static final int ButtonRegisterUser=0x7f080028;
+ public static final int ButtonUserRegistration=0x7f080017;
+ public static final int EditTextLoginMail=0x7f080011;
+ public static final int EditTextLoginPassword=0x7f080012;
+ public static final int EditTextRegistrationMail=0x7f080026;
+ public static final int EditTextRegistrationName=0x7f080025;
+ public static final int EditTextRegistrationPassword=0x7f080027;
+ public static final int SearchInput=0x7f08002b;
+ public static final int SpinnerLoginUserStatus=0x7f080014;
+ public static final int TextViewTitle=0x7f080013;
+ public static final int circlecc=0x7f080000;
+ public static final int circlecc_image=0x7f080001;
+ public static final int conversation=0x7f080002;
+ public static final int findmemenu=0x7f080005;
+ public static final int findmemenuItems=0x7f080006;
+ public static final int friends=0x7f080008;
+ public static final int friendslist=0x7f08000f;
+ public static final int homebutton=0x7f080030;
+ public static final int icon=0x7f080031;
+ public static final int icontext=0x7f080033;
+ public static final int logout=0x7f08000c;
+ public static final int me=0x7f08000b;
+ public static final int messageOverview=0x7f08001a;
+ public static final int messageOverviewList=0x7f080003;
+ public static final int message_item=0x7f080020;
+ public static final int message_overview_item=0x7f08001d;
+ public static final int message_overview_text=0x7f08001f;
+ public static final int message_text=0x7f080021;
+ public static final int messageinput=0x7f080018;
+ public static final int messageinputview=0x7f080004;
+ public static final int messages=0x7f080009;
+ public static final int messagesubmit=0x7f080019;
+ public static final int nearby=0x7f080007;
+ public static final int nearby_list_text=0x7f080024;
+ public static final int nearbylist=0x7f080023;
+ public static final int requests=0x7f080010;
+ public static final int search=0x7f08000a;
+ public static final int searchList=0x7f080029;
+ public static final int search_dialog=0x7f08002a;
+ public static final int tabhost=0x7f08000e;
+ public static final int tabsLayout=0x7f08002c;
+ public static final int tabsText=0x7f08002d;
+ public static final int test_image=0x7f080016;
+ public static final int text=0x7f080032;
+ public static final int title=0x7f08002e;
+ public static final int title2138=0x7f08001c;
+ public static final int titleText=0x7f08002f;
+ public static final int topbb=0x7f080022;
+ public static final int topbb2=0x7f08000d;
+ public static final int topbb9864=0x7f08001b;
+ public static final int user_image=0x7f08001e;
}
public static final class layout {
- public static final int findmemenu=0x7f030000;
- public static final int friends=0x7f030001;
- public static final int login=0x7f030002;
- public static final int main=0x7f030003;
- public static final int nearby=0x7f030004;
- public static final int nearby_list_item=0x7f030005;
- public static final int registration=0x7f030006;
- public static final int search=0x7f030007;
- public static final int search_dialog=0x7f030008;
- public static final int tabs_bg=0x7f030009;
- public static final int topbar=0x7f03000a;
+ public static final int circle_counter=0x7f030000;
+ public static final int conversation=0x7f030001;
+ public static final int findmemenu=0x7f030002;
+ public static final int friends=0x7f030003;
+ public static final int login=0x7f030004;
+ public static final int logo=0x7f030005;
+ public static final int main=0x7f030006;
+ public static final int message_input=0x7f030007;
+ public static final int message_overview=0x7f030008;
+ public static final int message_overview_item=0x7f030009;
+ public static final int messsage_item=0x7f03000a;
+ public static final int nearby=0x7f03000b;
+ public static final int nearby_list_item=0x7f03000c;
+ public static final int registration=0x7f03000d;
+ public static final int search=0x7f03000e;
+ public static final int search_dialog=0x7f03000f;
+ public static final int tabs_bg=0x7f030010;
+ public static final int title=0x7f030011;
+ public static final int topbar=0x7f030012;
}
public static final class menu {
public static final int menu=0x7f070000;
diff --git a/res/drawable-hdpi/circle.png b/res/drawable-hdpi/circle.png
new file mode 100644
index 0000000..6a743bd
Binary files /dev/null and b/res/drawable-hdpi/circle.png differ
diff --git a/res/drawable-hdpi/dark.png b/res/drawable-hdpi/dark.png
new file mode 100644
index 0000000..de75bce
Binary files /dev/null and b/res/drawable-hdpi/dark.png differ
diff --git a/res/layout/circle_counter.xml b/res/layout/circle_counter.xml
new file mode 100644
index 0000000..446f54a
--- /dev/null
+++ b/res/layout/circle_counter.xml
@@ -0,0 +1,14 @@
+
+
+
+
diff --git a/res/layout/conversation.xml b/res/layout/conversation.xml
new file mode 100644
index 0000000..29d12d9
--- /dev/null
+++ b/res/layout/conversation.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/layout/findmemenu.xml b/res/layout/findmemenu.xml
index 74e57ef..f777154 100644
--- a/res/layout/findmemenu.xml
+++ b/res/layout/findmemenu.xml
@@ -3,50 +3,59 @@
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:orientation="vertical"
- android:background="@drawable/background_dark"
+ android:id="@+id/findmemenu"
+ android:background="@drawable/dark"
android:layout_height="fill_parent"
android:padding="20dip">
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/layout/login.xml b/res/layout/login.xml
index 1d845ba..b00b1bf 100644
--- a/res/layout/login.xml
+++ b/res/layout/login.xml
@@ -3,17 +3,18 @@
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:orientation="vertical"
- android:background="@drawable/background_dark"
+ android:background="@drawable/dark"
android:layout_height="fill_parent"
android:padding="20dip">
+
+
+ android:layout_width="fill_parent">
+
+
+
\ No newline at end of file
diff --git a/res/layout/message_input.xml b/res/layout/message_input.xml
new file mode 100644
index 0000000..97f4ab1
--- /dev/null
+++ b/res/layout/message_input.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
diff --git a/res/layout/message_overview.xml b/res/layout/message_overview.xml
new file mode 100644
index 0000000..bf60408
--- /dev/null
+++ b/res/layout/message_overview.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/layout/message_overview_item.xml b/res/layout/message_overview_item.xml
new file mode 100644
index 0000000..3bdb4ee
--- /dev/null
+++ b/res/layout/message_overview_item.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/layout/messsage_item.xml b/res/layout/messsage_item.xml
new file mode 100644
index 0000000..8898a3b
--- /dev/null
+++ b/res/layout/messsage_item.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/layout/registration.xml b/res/layout/registration.xml
index ee1a168..992715f 100644
--- a/res/layout/registration.xml
+++ b/res/layout/registration.xml
@@ -3,10 +3,11 @@
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:orientation="vertical"
- android:background="@drawable/background_dark"
- android:layout_height="fill_parent"
- android:padding="20dip">
+ android:background="@drawable/dark"
+ android:layout_height="fill_parent"
+ android:padding="20dip">
+
-
+
+
-
-
+
+
+
+
diff --git a/res/values/colors.xml b/res/values/colors.xml
index 0b86a04..0c66537 100644
--- a/res/values/colors.xml
+++ b/res/values/colors.xml
@@ -5,4 +5,5 @@
#f1f3f5ff#d2d4d5ff#23262c
+ #9fa6b3
diff --git a/src/com/architects/findme/Conversation.java b/src/com/architects/findme/Conversation.java
new file mode 100644
index 0000000..51da93c
--- /dev/null
+++ b/src/com/architects/findme/Conversation.java
@@ -0,0 +1,134 @@
+package com.architects.findme;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.json.JSONObject;
+
+import com.architects.helper.*;
+
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.app.Dialog;
+import android.content.Context;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.os.Bundle;
+import android.text.Html;
+import android.text.Spanned;
+import android.util.Log;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.view.Window;
+import android.view.inputmethod.InputMethodManager;
+import android.widget.AdapterView;
+import android.widget.ArrayAdapter;
+import android.widget.EditText;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.ListView;
+import android.widget.SimpleCursorAdapter;
+import android.widget.TabHost;
+import android.widget.TextView;
+import android.widget.Toast;
+import android.widget.AdapterView.OnItemClickListener;
+
+public class Conversation extends Activity {
+ public static final String PREFS_NAME = "LoginCredentials";
+ private static final String TAG = "findme";
+
+ private String sender;
+ private String receiver;
+
+ private ListView messageOverview;
+
+ private ArrayAdapter adapter;
+ ArrayList list=new ArrayList();
+
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ requestWindowFeature(Window.FEATURE_NO_TITLE);
+ setContentView(R.layout.conversation);
+
+ // get conversation partner
+ Bundle bundle = this.getIntent().getExtras();
+ String partnerMail = bundle.getString("mail");
+ receiver = partnerMail;
+ String partnerName = bundle.getString("name");
+
+ // set title bar
+ TextView title = (TextView) findViewById(R.id.titleText);
+ title.setText(Html.fromHtml("Conversation with " + partnerName + ""));
+
+ // get mail
+ SharedPreferences preferences = this.getSharedPreferences(PREFS_NAME, MODE_WORLD_READABLE);
+ String mail = preferences.getString("mail", "");
+ sender = mail;
+
+ // search results to string
+ JSONObject j = MessagesHelper.getConversation(mail, partnerMail);
+
+ try {
+ JSONObject json_data = null;
+ String x;
+
+
+ for(int i=0;iIch: "
+ + json_data.getString("message")));
+ else
+ list.add(Html.fromHtml(""+json_data.getString("name")
+ +": " +
+ "" + json_data.getString("message") + ""));
+ }
+
+ }
+ catch(Exception e) {}
+
+ messageOverview = (ListView) findViewById(R.id.messageOverviewList);
+
+ adapter = new ArrayAdapter
+ (this, R.layout.messsage_item, R.id.message_text, list);
+ messageOverview.setAdapter(adapter);
+ }
+
+
+ public void messageSubmitHandler(View v)
+ {
+ View form = (View) v.getParent();
+
+ // get the input value
+ EditText mText = (EditText) form.findViewById(R.id.messageinput);
+ String text = mText.getText().toString();
+
+ // hide soft keyboard
+ InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
+ imm.hideSoftInputFromWindow(mText.getWindowToken(), 0);
+
+ String response = MessagesHelper.insertMessage(this.sender, this.receiver, text);
+
+ // handle response
+ if(response.trim().compareTo("01") != 0)
+ Toast.makeText(getApplicationContext(), response, Toast.LENGTH_SHORT).show();
+ else
+ {
+ Spanned mys = Html.fromHtml("Ich: " + text);
+ list.add(mys);
+ adapter.notifyDataSetChanged();
+ }
+ }
+
+ public void enterMenuHandler(View button)
+ {
+ Intent myIntent = new Intent(button.getContext(), FindMeMenu.class);
+ startActivity(myIntent);
+ }
+
+
+}
\ No newline at end of file
diff --git a/src/com/architects/findme/FindMe.java b/src/com/architects/findme/FindMe.java
index 5780537..3a5fafd 100644
--- a/src/com/architects/findme/FindMe.java
+++ b/src/com/architects/findme/FindMe.java
@@ -22,6 +22,7 @@ public class FindMe extends Activity
public static final String PREFS_NAME = "LoginCredentials";
public StateHelper phoneState = new StateHelper();
private static final String TAG = "test";
+ private boolean showEntry = false;
@Override
public void onCreate(Bundle savedInstanceState)
@@ -29,8 +30,7 @@ public class FindMe extends Activity
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
- setContentView(R.layout.main);
-
+ FindMe.this.setContentView(R.layout.main);
String loginData[] = new String[3];
@@ -48,9 +48,9 @@ public class FindMe extends Activity
if(response.compareTo("01") == 0)
{
Intent myIntent = new Intent(this, FindMeMenu.class);
- startActivity(myIntent);
+ startActivity(myIntent);
}
- }
+ }
}
@Override
diff --git a/src/com/architects/findme/FindMeMenu.java b/src/com/architects/findme/FindMeMenu.java
index e9e86b7..2c78f99 100644
--- a/src/com/architects/findme/FindMeMenu.java
+++ b/src/com/architects/findme/FindMeMenu.java
@@ -1,20 +1,25 @@
package com.architects.findme;
+import com.architects.resources.*;
+
+import android.R.drawable;
import android.app.Activity;
import android.app.AlertDialog;
-import android.app.Dialog;
+import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
+import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
-import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
import android.widget.EditText;
-import android.widget.TextView;
+import android.widget.FrameLayout;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
import android.widget.Toast;
public class FindMeMenu extends Activity
@@ -44,7 +49,7 @@ public class FindMeMenu extends Activity
}
public void messagesMenuHandler(View button)
{
- Intent myIntent = new Intent(button.getContext(), Search.class);
+ Intent myIntent = new Intent(button.getContext(), Messages.class);
startActivity(myIntent);
}
public void meMenuHandler(View button)
diff --git a/src/com/architects/findme/Friends.java b/src/com/architects/findme/Friends.java
index 53aeb61..2780785 100644
--- a/src/com/architects/findme/Friends.java
+++ b/src/com/architects/findme/Friends.java
@@ -1,10 +1,5 @@
package com.architects.findme;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.json.JSONObject;
-
import com.architects.findme.R;
import com.architects.helper.*;
@@ -12,9 +7,7 @@ import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
-import android.location.Location;
import android.os.Bundle;
-import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.Window;
@@ -31,7 +24,7 @@ public class Friends extends Activity {
private ListView friends;
private ListView requests;
public static final String PREFS_NAME = "LoginCredentials";
- private static final String TAG = "findme";
+ //private static final String TAG = "findme";
private void setupTabHost() {
mTabHost = (TabHost) findViewById(R.id.tabhost);
@@ -57,12 +50,12 @@ public class Friends extends Activity {
String[] friendslist = FriendsHelper.getFriendsList(mail);
String[] requestslist = FriendsHelper.getRequestsList(mail);
-
- friends.setAdapter(new ArrayAdapter
+ friends.setAdapter(new ArrayAdapter
(this, R.layout.nearby_list_item, R.id.nearby_list_text, friendslist));
requests.setAdapter(new ArrayAdapter
(this, R.layout.nearby_list_item,R.id.nearby_list_text, requestslist));
+
setupTab(friends, "Friends");
setupTab(requests, "Requests");
}
diff --git a/src/com/architects/findme/Login.java b/src/com/architects/findme/Login.java
index 9d93d75..85bc6c8 100644
--- a/src/com/architects/findme/Login.java
+++ b/src/com/architects/findme/Login.java
@@ -28,7 +28,7 @@ public class Login extends Activity
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
- setContentView(R.layout.login);
+ Login.this.setContentView(R.layout.login);
}
public static String login(String[] str)
diff --git a/src/com/architects/findme/Messages.java b/src/com/architects/findme/Messages.java
new file mode 100644
index 0000000..b5f57a9
--- /dev/null
+++ b/src/com/architects/findme/Messages.java
@@ -0,0 +1,130 @@
+package com.architects.findme;
+
+import java.util.List;
+
+import org.json.JSONObject;
+
+import com.architects.helper.*;
+
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.app.Dialog;
+import android.content.Context;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.content.pm.PackageManager;
+import android.os.Bundle;
+import android.text.Html;
+import android.text.Spanned;
+import android.util.Log;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.view.Window;
+import android.widget.AdapterView;
+import android.widget.ArrayAdapter;
+import android.widget.ImageView;
+import android.widget.ListView;
+import android.widget.SimpleCursorAdapter;
+import android.widget.TabHost;
+import android.widget.TextView;
+import android.widget.Toast;
+import android.widget.AdapterView.OnItemClickListener;
+
+public class Messages extends Activity {
+ public static final String PREFS_NAME = "LoginCredentials";
+ private static final String TAG = "findme";
+
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ requestWindowFeature(Window.FEATURE_NO_TITLE);
+ setContentView(R.layout.message_overview);
+
+ // set title bar
+ TextView title = (TextView) findViewById(R.id.titleText);
+ title.setText("Conversations");
+
+ // get mail
+ SharedPreferences preferences = this.getSharedPreferences(PREFS_NAME, MODE_WORLD_READABLE);
+ String mail = preferences.getString("mail", "");
+
+ // search results to string
+ JSONObject j = MessagesHelper.getConversationOverview(mail);
+
+ Spanned[] list = new Spanned[j.length()];
+ final String[] mails = new String[j.length()];
+ final String[] names = new String[j.length()];
+
+ try {
+ JSONObject json_data = null;
+ String x;
+
+ String text;
+ for(int i=0;i" + names[i] + "" + " " +
+ "@ " + json_data.getString("date") + "");
+ }
+
+ }
+ catch(Exception e) {}
+
+ ListView messageOverview = (ListView) findViewById(R.id.messageOverviewList);
+
+ messageOverview.setAdapter(new ArrayAdapter
+ (this, R.layout.message_overview_item, R.id.message_overview_text, list));
+
+
+ messageOverview.setTextFilterEnabled(true);
+
+ messageOverview.setOnItemClickListener(new OnItemClickListener() {
+ public void onItemClick(AdapterView> parent, View view, int position, long id) {
+ Bundle bundle = new Bundle();
+ bundle.putString("mail", mails[position]);
+ bundle.putString("name", names[position]);
+
+ Intent newIntent = new Intent(getApplicationContext(), Conversation.class);
+ newIntent.putExtras(bundle);
+ startActivityForResult(newIntent, 0);
+ }
+ });
+
+
+
+
+
+
+
+
+
+
+
+
+ /*
+ resultsList.setAdapter(new ArrayAdapter(this, R.layout.nearby_list_item, R.id.nearby_list_text, results));
+
+ resultsList.setTextFilterEnabled(true);
+
+ resultsList.setOnItemClickListener(new OnItemClickListener() {
+ public void onItemClick(AdapterView> parent, View view, int position, long id) {
+ // When clicked, show a toast with the TextView text
+ Toast.makeText(getApplicationContext(), ((TextView) view).getText(), Toast.LENGTH_SHORT).show();
+ }
+ });*/
+ }
+
+ public void enterMenuHandler(View button)
+ {
+ Intent myIntent = new Intent(button.getContext(), FindMeMenu.class);
+ startActivity(myIntent);
+ }
+
+
+}
\ No newline at end of file
diff --git a/src/com/architects/findme/Nearby.java b/src/com/architects/findme/Nearby.java
index 07bba02..113422d 100644
--- a/src/com/architects/findme/Nearby.java
+++ b/src/com/architects/findme/Nearby.java
@@ -1,13 +1,11 @@
package com.architects.findme;
-import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import com.architects.findme.R;
import com.architects.helper.*;
import android.app.Activity;
-import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.location.Location;
@@ -17,13 +15,10 @@ import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.Window;
-import android.view.View.OnClickListener;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
-import android.widget.Button;
import android.widget.ListView;
-import android.widget.TabHost;
import android.widget.TextView;
import android.widget.Toast;
@@ -156,29 +151,7 @@ public class Nearby extends Activity {
}
}
-
-
- // VIEWS
- public void drawNearbyHandler(View button)
- {
- Intent myIntent = new Intent(button.getContext(), Nearby.class);
- startActivity(myIntent);
- }
- public void drawFriendsHandler(View button)
- {
- Intent myIntent = new Intent(button.getContext(), Friends.class);
- startActivity(myIntent);
- }
- public void drawChatHandler(View button)
- {
- Intent myIntent = new Intent(button.getContext(), Chat.class);
- startActivity(myIntent);
- }
- public void drawSearchHandler(View button)
- {
- Intent myIntent = new Intent(button.getContext(), Search.class);
- startActivity(myIntent);
- }
+
public void enterMenuHandler(View button)
{
diff --git a/src/com/architects/findme/Registration.java b/src/com/architects/findme/Registration.java
index 9dae120..166fca3 100644
--- a/src/com/architects/findme/Registration.java
+++ b/src/com/architects/findme/Registration.java
@@ -23,7 +23,7 @@ public class Registration extends Activity
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
- setContentView(R.layout.registration);
+ Registration.this.setContentView(R.layout.registration);
}
diff --git a/src/com/architects/findme/Search.java b/src/com/architects/findme/Search.java
index 3dcc8d8..ec68220 100644
--- a/src/com/architects/findme/Search.java
+++ b/src/com/architects/findme/Search.java
@@ -9,6 +9,7 @@ import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
+import android.text.Html;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -36,6 +37,10 @@ public class Search extends Activity {
Bundle bundle = this.getIntent().getExtras();
String query = bundle.getString("query");
+ // set title bar
+ TextView title = (TextView) findViewById(R.id.titleText);
+ title.setText(Html.fromHtml("Results for "+query+""));
+
// get results list view
resultsList = (ListView) findViewById(R.id.searchList);
diff --git a/src/com/architects/helper/AccountHelper.java b/src/com/architects/helper/AccountHelper.java
index 228a2b9..ccd716d 100644
--- a/src/com/architects/helper/AccountHelper.java
+++ b/src/com/architects/helper/AccountHelper.java
@@ -22,7 +22,7 @@ import android.util.Log;
public class AccountHelper
{
- private static final String TAG = "test";
+ private static final String TAG = "findme";
public static String doHttpPost(String url_end, JSONObject j)
{
diff --git a/src/com/architects/helper/MessagesHelper.java b/src/com/architects/helper/MessagesHelper.java
new file mode 100644
index 0000000..7eda63c
--- /dev/null
+++ b/src/com/architects/helper/MessagesHelper.java
@@ -0,0 +1,51 @@
+package com.architects.helper;
+
+import org.json.JSONException;
+import org.json.JSONObject;
+
+import com.architects.findme.R;
+
+import android.content.SharedPreferences;
+import android.util.Log;
+import android.widget.ArrayAdapter;
+
+public class MessagesHelper
+{
+ private static final String TAG = "test";
+
+ public static JSONObject getConversationOverview(String user)
+ {
+ JSONObject j = new JSONObject();
+ String params = "?type=overview&sender="+user;
+ j = AccountHelper.doHttpGet("get_message.php", params);
+
+ return j;
+ }
+
+ public static JSONObject getConversation(String user, String partner)
+ {
+ JSONObject j = new JSONObject();
+ String params = "?type=conversation&sender="+user+"&receiver="+partner;
+ j = AccountHelper.doHttpGet("get_message.php", params);
+
+ return j;
+ }
+
+ public static String insertMessage(String sender, String receiver, String message)
+ {
+ JSONObject j = new JSONObject();
+ try
+ {
+ j.put("sender", sender);
+ j.put("receiver", receiver);
+ j.put("message", message);
+
+ return AccountHelper.doHttpPost("message.php", j);
+ }
+ catch (JSONException e)
+ {
+ e.printStackTrace();
+ return "";
+ }
+ }
+}