From 129e8c9c0fcbc0092320e9230f9da16ee0befd0e Mon Sep 17 00:00:00 2001 From: spike Date: Wed, 30 Nov 2011 00:10:29 +0100 Subject: [PATCH] initial commit --- LeWebConnect2011/.classpath | 8 + LeWebConnect2011/.gitignore | 2 + LeWebConnect2011/.project | 33 ++ .../.settings/org.eclipse.jdt.core.prefs | 5 + LeWebConnect2011/AndroidManifest.xml | 42 ++ LeWebConnect2011/proguard.cfg | 40 ++ LeWebConnect2011/project.properties | 11 + LeWebConnect2011/res/drawable-hdpi/fb.png | Bin 0 -> 1323 bytes .../res/drawable-hdpi/ic_launcher.png | Bin 0 -> 4147 bytes .../res/drawable-hdpi/ic_tab_favorites.xml | 8 + .../drawable-hdpi/ic_tab_favorites_dark.png | Bin 0 -> 9476 bytes .../drawable-hdpi/ic_tab_favorites_light.png | Bin 0 -> 9233 bytes .../res/drawable-hdpi/ic_tab_perticipents.xml | 8 + .../ic_tab_perticipents_dark.png | Bin 0 -> 9402 bytes .../ic_tab_perticipents_light.png | Bin 0 -> 9556 bytes .../res/drawable-hdpi/ic_tab_search.xml | 8 + .../res/drawable-hdpi/ic_tab_search_dark.png | Bin 0 -> 10942 bytes .../res/drawable-hdpi/ic_tab_search_light.png | Bin 0 -> 11032 bytes .../res/drawable-hdpi/linkedin.png | Bin 0 -> 1410 bytes LeWebConnect2011/res/drawable-hdpi/no_all.png | Bin 0 -> 1264 bytes LeWebConnect2011/res/drawable-hdpi/no_fb.png | Bin 0 -> 1435 bytes .../res/drawable-hdpi/no_linkedin.png | Bin 0 -> 1391 bytes .../res/drawable-hdpi/no_twitter.png | Bin 0 -> 1420 bytes .../res/drawable-hdpi/social_all.png | Bin 0 -> 1469 bytes .../res/drawable-hdpi/twitter.png | Bin 0 -> 1347 bytes .../res/drawable-ldpi/ic_launcher.png | Bin 0 -> 1723 bytes .../res/drawable-mdpi/ic_launcher.png | Bin 0 -> 2574 bytes LeWebConnect2011/res/layout/main.xml | 22 + LeWebConnect2011/res/layout/mainxml | 22 + LeWebConnect2011/res/layout/perticipents.xml | 24 + LeWebConnect2011/res/layout/rowlayout.xml | 60 +++ LeWebConnect2011/res/menu/attendies.xml | 9 + LeWebConnect2011/res/values/strings.xml | 10 + .../com/thinkit/lewebconnect/Attendee.java | 134 +++++ .../thinkit/lewebconnect/LeWebAdapter.java | 458 ++++++++++++++++++ .../thinkit/lewebconnect/LeWebConnect.java | 53 ++ .../src/com/thinkit/lewebconnect/Likes.java | 13 + .../thinkit/lewebconnect/Perticipents.java | 214 ++++++++ .../src/com/thinkit/lewebconnect/Search.java | 15 + .../com/thinkit/lewebconnect/WebService.java | 46 ++ .../thinkit/lewebconnect/XMLfunctions.java | 117 +++++ 41 files changed, 1362 insertions(+) create mode 100644 LeWebConnect2011/.classpath create mode 100644 LeWebConnect2011/.gitignore create mode 100644 LeWebConnect2011/.project create mode 100644 LeWebConnect2011/.settings/org.eclipse.jdt.core.prefs create mode 100644 LeWebConnect2011/AndroidManifest.xml create mode 100644 LeWebConnect2011/proguard.cfg create mode 100644 LeWebConnect2011/project.properties create mode 100644 LeWebConnect2011/res/drawable-hdpi/fb.png create mode 100644 LeWebConnect2011/res/drawable-hdpi/ic_launcher.png create mode 100644 LeWebConnect2011/res/drawable-hdpi/ic_tab_favorites.xml create mode 100644 LeWebConnect2011/res/drawable-hdpi/ic_tab_favorites_dark.png create mode 100644 LeWebConnect2011/res/drawable-hdpi/ic_tab_favorites_light.png create mode 100644 LeWebConnect2011/res/drawable-hdpi/ic_tab_perticipents.xml create mode 100644 LeWebConnect2011/res/drawable-hdpi/ic_tab_perticipents_dark.png create mode 100644 LeWebConnect2011/res/drawable-hdpi/ic_tab_perticipents_light.png create mode 100644 LeWebConnect2011/res/drawable-hdpi/ic_tab_search.xml create mode 100644 LeWebConnect2011/res/drawable-hdpi/ic_tab_search_dark.png create mode 100644 LeWebConnect2011/res/drawable-hdpi/ic_tab_search_light.png create mode 100644 LeWebConnect2011/res/drawable-hdpi/linkedin.png create mode 100644 LeWebConnect2011/res/drawable-hdpi/no_all.png create mode 100644 LeWebConnect2011/res/drawable-hdpi/no_fb.png create mode 100644 LeWebConnect2011/res/drawable-hdpi/no_linkedin.png create mode 100644 LeWebConnect2011/res/drawable-hdpi/no_twitter.png create mode 100644 LeWebConnect2011/res/drawable-hdpi/social_all.png create mode 100644 LeWebConnect2011/res/drawable-hdpi/twitter.png create mode 100644 LeWebConnect2011/res/drawable-ldpi/ic_launcher.png create mode 100644 LeWebConnect2011/res/drawable-mdpi/ic_launcher.png create mode 100644 LeWebConnect2011/res/layout/main.xml create mode 100644 LeWebConnect2011/res/layout/mainxml create mode 100644 LeWebConnect2011/res/layout/perticipents.xml create mode 100644 LeWebConnect2011/res/layout/rowlayout.xml create mode 100644 LeWebConnect2011/res/menu/attendies.xml create mode 100644 LeWebConnect2011/res/values/strings.xml create mode 100644 LeWebConnect2011/src/com/thinkit/lewebconnect/Attendee.java create mode 100644 LeWebConnect2011/src/com/thinkit/lewebconnect/LeWebAdapter.java create mode 100644 LeWebConnect2011/src/com/thinkit/lewebconnect/LeWebConnect.java create mode 100644 LeWebConnect2011/src/com/thinkit/lewebconnect/Likes.java create mode 100644 LeWebConnect2011/src/com/thinkit/lewebconnect/Perticipents.java create mode 100644 LeWebConnect2011/src/com/thinkit/lewebconnect/Search.java create mode 100644 LeWebConnect2011/src/com/thinkit/lewebconnect/WebService.java create mode 100644 LeWebConnect2011/src/com/thinkit/lewebconnect/XMLfunctions.java diff --git a/LeWebConnect2011/.classpath b/LeWebConnect2011/.classpath new file mode 100644 index 0000000..a4f1e40 --- /dev/null +++ b/LeWebConnect2011/.classpath @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/LeWebConnect2011/.gitignore b/LeWebConnect2011/.gitignore new file mode 100644 index 0000000..a22392a --- /dev/null +++ b/LeWebConnect2011/.gitignore @@ -0,0 +1,2 @@ +/bin +/gen diff --git a/LeWebConnect2011/.project b/LeWebConnect2011/.project new file mode 100644 index 0000000..d8a78c0 --- /dev/null +++ b/LeWebConnect2011/.project @@ -0,0 +1,33 @@ + + + LeWebConnect2011 + + + + + + com.android.ide.eclipse.adt.ResourceManagerBuilder + + + + + com.android.ide.eclipse.adt.PreCompilerBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + com.android.ide.eclipse.adt.ApkBuilder + + + + + + com.android.ide.eclipse.adt.AndroidNature + org.eclipse.jdt.core.javanature + + diff --git a/LeWebConnect2011/.settings/org.eclipse.jdt.core.prefs b/LeWebConnect2011/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..efeb3d5 --- /dev/null +++ b/LeWebConnect2011/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,5 @@ +#Tue Nov 29 22:35:36 CET 2011 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 +org.eclipse.jdt.core.compiler.compliance=1.5 +org.eclipse.jdt.core.compiler.source=1.5 diff --git a/LeWebConnect2011/AndroidManifest.xml b/LeWebConnect2011/AndroidManifest.xml new file mode 100644 index 0000000..fd030a6 --- /dev/null +++ b/LeWebConnect2011/AndroidManifest.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/LeWebConnect2011/proguard.cfg b/LeWebConnect2011/proguard.cfg new file mode 100644 index 0000000..b1cdf17 --- /dev/null +++ b/LeWebConnect2011/proguard.cfg @@ -0,0 +1,40 @@ +-optimizationpasses 5 +-dontusemixedcaseclassnames +-dontskipnonpubliclibraryclasses +-dontpreverify +-verbose +-optimizations !code/simplification/arithmetic,!field/*,!class/merging/* + +-keep public class * extends android.app.Activity +-keep public class * extends android.app.Application +-keep public class * extends android.app.Service +-keep public class * extends android.content.BroadcastReceiver +-keep public class * extends android.content.ContentProvider +-keep public class * extends android.app.backup.BackupAgentHelper +-keep public class * extends android.preference.Preference +-keep public class com.android.vending.licensing.ILicensingService + +-keepclasseswithmembernames class * { + native ; +} + +-keepclasseswithmembers class * { + public (android.content.Context, android.util.AttributeSet); +} + +-keepclasseswithmembers class * { + public (android.content.Context, android.util.AttributeSet, int); +} + +-keepclassmembers class * extends android.app.Activity { + public void *(android.view.View); +} + +-keepclassmembers enum * { + public static **[] values(); + public static ** valueOf(java.lang.String); +} + +-keep class * implements android.os.Parcelable { + public static final android.os.Parcelable$Creator *; +} diff --git a/LeWebConnect2011/project.properties b/LeWebConnect2011/project.properties new file mode 100644 index 0000000..f049142 --- /dev/null +++ b/LeWebConnect2011/project.properties @@ -0,0 +1,11 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system use, +# "ant.properties", and override values to adapt the script to your +# project structure. + +# Project target. +target=android-10 diff --git a/LeWebConnect2011/res/drawable-hdpi/fb.png b/LeWebConnect2011/res/drawable-hdpi/fb.png new file mode 100644 index 0000000000000000000000000000000000000000..ea17459a20d2908f5eb3bdb57996c9d0bf17340e GIT binary patch literal 1323 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 literal 0 HcmV?d00001 diff --git a/LeWebConnect2011/res/drawable-hdpi/ic_tab_favorites.xml b/LeWebConnect2011/res/drawable-hdpi/ic_tab_favorites.xml new file mode 100644 index 0000000..53e4df2 --- /dev/null +++ b/LeWebConnect2011/res/drawable-hdpi/ic_tab_favorites.xml @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/LeWebConnect2011/res/drawable-hdpi/ic_tab_favorites_dark.png b/LeWebConnect2011/res/drawable-hdpi/ic_tab_favorites_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5064df4959df6056cc6b248531c8b5e0512a1b96 GIT binary patch literal 9476 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 literal 0 HcmV?d00001 diff --git a/LeWebConnect2011/res/drawable-hdpi/ic_tab_favorites_light.png b/LeWebConnect2011/res/drawable-hdpi/ic_tab_favorites_light.png new file mode 100644 index 0000000000000000000000000000000000000000..eda45eb83e75701276dcb0383e3bd7ba479c0071 GIT binary patch literal 9233 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 Y*S57o@Ea+0@QejelvS0fmNE(YAMn3kIsgCw literal 0 HcmV?d00001 diff --git a/LeWebConnect2011/res/drawable-hdpi/ic_tab_perticipents.xml b/LeWebConnect2011/res/drawable-hdpi/ic_tab_perticipents.xml new file mode 100644 index 0000000..f72b0b3 --- /dev/null +++ b/LeWebConnect2011/res/drawable-hdpi/ic_tab_perticipents.xml @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/LeWebConnect2011/res/drawable-hdpi/ic_tab_perticipents_dark.png b/LeWebConnect2011/res/drawable-hdpi/ic_tab_perticipents_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b4addcac5d969a1cf6217830606dec4148ccf7ae GIT binary patch literal 9402 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ðpyVOqO3^-cpxKJ&e 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 literal 0 HcmV?d00001 diff --git a/LeWebConnect2011/res/drawable-hdpi/ic_tab_perticipents_light.png b/LeWebConnect2011/res/drawable-hdpi/ic_tab_perticipents_light.png new file mode 100644 index 0000000000000000000000000000000000000000..4c714041045aa9bdddee39435cc5756fd66c2817 GIT binary patch literal 9556 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 literal 0 HcmV?d00001 diff --git a/LeWebConnect2011/res/drawable-hdpi/ic_tab_search.xml b/LeWebConnect2011/res/drawable-hdpi/ic_tab_search.xml new file mode 100644 index 0000000..dee1901 --- /dev/null +++ b/LeWebConnect2011/res/drawable-hdpi/ic_tab_search.xml @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/LeWebConnect2011/res/drawable-hdpi/ic_tab_search_dark.png b/LeWebConnect2011/res/drawable-hdpi/ic_tab_search_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..2e79f84ae94415df948095fd8ddf053c306e5142 GIT binary patch literal 10942 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 QLI3~&07*qoM6N<$g2wuMxBvhE literal 0 HcmV?d00001 diff --git a/LeWebConnect2011/res/drawable-hdpi/no_all.png b/LeWebConnect2011/res/drawable-hdpi/no_all.png new file mode 100644 index 0000000000000000000000000000000000000000..1a6a8fb00557449d03d8fcb0e216542c1475f9d4 GIT binary patch literal 1264 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 literal 0 HcmV?d00001 diff --git a/LeWebConnect2011/res/drawable-hdpi/no_linkedin.png b/LeWebConnect2011/res/drawable-hdpi/no_linkedin.png new file mode 100644 index 0000000000000000000000000000000000000000..d331f38c3045fb15c71de3e555fdd56bd159b9ca GIT binary patch literal 1391 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 XKK1IE0D0?Y00000NkvXXu0mjf%)P6; literal 0 HcmV?d00001 diff --git a/LeWebConnect2011/res/drawable-hdpi/twitter.png b/LeWebConnect2011/res/drawable-hdpi/twitter.png new file mode 100644 index 0000000000000000000000000000000000000000..28bf69842be0e97052b6bf381feb1c38bf50c368 GIT binary patch literal 1347 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 + + + + + + + \ No newline at end of file diff --git a/LeWebConnect2011/res/layout/mainxml b/LeWebConnect2011/res/layout/mainxml new file mode 100644 index 0000000..a51c7c7 --- /dev/null +++ b/LeWebConnect2011/res/layout/mainxml @@ -0,0 +1,22 @@ + + + + + + + + \ No newline at end of file diff --git a/LeWebConnect2011/res/layout/perticipents.xml b/LeWebConnect2011/res/layout/perticipents.xml new file mode 100644 index 0000000..7d31d93 --- /dev/null +++ b/LeWebConnect2011/res/layout/perticipents.xml @@ -0,0 +1,24 @@ + + + + + + + + \ No newline at end of file diff --git a/LeWebConnect2011/res/layout/rowlayout.xml b/LeWebConnect2011/res/layout/rowlayout.xml new file mode 100644 index 0000000..a0b3945 --- /dev/null +++ b/LeWebConnect2011/res/layout/rowlayout.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/LeWebConnect2011/res/menu/attendies.xml b/LeWebConnect2011/res/menu/attendies.xml new file mode 100644 index 0000000..9391bc1 --- /dev/null +++ b/LeWebConnect2011/res/menu/attendies.xml @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/LeWebConnect2011/res/values/strings.xml b/LeWebConnect2011/res/values/strings.xml new file mode 100644 index 0000000..bd499ba --- /dev/null +++ b/LeWebConnect2011/res/values/strings.xml @@ -0,0 +1,10 @@ + + + Hello World, LeWebConnectActivity! + LeWebConnect + Type in a persone or a company name + By Name + By Company + By Country + + \ No newline at end of file diff --git a/LeWebConnect2011/src/com/thinkit/lewebconnect/Attendee.java b/LeWebConnect2011/src/com/thinkit/lewebconnect/Attendee.java new file mode 100644 index 0000000..4113e04 --- /dev/null +++ b/LeWebConnect2011/src/com/thinkit/lewebconnect/Attendee.java @@ -0,0 +1,134 @@ +package com.thinkit.lewebconnect; + +import java.util.Comparator; + +public class Attendee{ + private int id; + private String fname; + private String lname; + private String company; + private String twitter; + private String url; + private String linkedin; + private String facebook; + private String country; + + public Attendee() + { + + } + + public Attendee(int id) + { + this.id = id; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getFname() { + return fname; + } + + public void setFname(String fname) { + this.fname = fname; + } + + public String getLname() { + return lname; + } + + public void setLname(String lname) { + this.lname = lname; + } + + public String getCompany() { + return company; + } + + public void setCompany(String company) { + this.company = company; + } + + public String getTwitter() { + return twitter; + } + + public void setTwitter(String twitter) { + this.twitter = twitter; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public String getLinkedin() { + return linkedin; + } + + public void setLinkedin(String linkedin) { + this.linkedin = linkedin; + } + + public String getFacebook() { + return facebook; + } + + public void setFacebook(String facebook) { + this.facebook = facebook; + } + + public String getCountry() { + return country; + } + + public void setCountry(String country) { + this.country = country; + } + + @Override public String toString() { + return new String(getFname() + " " + getLname()); + + } + + static public class LeWebByLnameComparator implements Comparator + { + + public int compare(Attendee lhs, Attendee rhs) { + // TODO Auto-generated method stub + return lhs.getLname().compareToIgnoreCase(rhs.getLname()); + } + + } + + static public class LeWebByCompanyComparator implements Comparator + { + + public int compare(Attendee lhs, Attendee rhs) { + // TODO Auto-generated method stub + return lhs.getCompany().compareToIgnoreCase(rhs.getCompany()); + } + + } + + static public class LeWebByCountryComparator implements Comparator + { + + public int compare(Attendee lhs, Attendee rhs) { + // TODO Auto-generated method stub + return lhs.getCountry().compareToIgnoreCase(rhs.getCountry()); + } + + } +} + + diff --git a/LeWebConnect2011/src/com/thinkit/lewebconnect/LeWebAdapter.java b/LeWebConnect2011/src/com/thinkit/lewebconnect/LeWebAdapter.java new file mode 100644 index 0000000..08e168d --- /dev/null +++ b/LeWebConnect2011/src/com/thinkit/lewebconnect/LeWebAdapter.java @@ -0,0 +1,458 @@ +package com.thinkit.lewebconnect; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Set; + +import android.content.Context; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ArrayAdapter; +import android.widget.ImageView; +import android.widget.SectionIndexer; +import android.widget.TextView; + +public class LeWebAdapter extends ArrayAdapter { + + private final Context context; + private ArrayList users; + + /** + * Lock used to modify the content of {@link #mObjects}. Any write operation + * performed on the array should be synchronized on this lock. This lock is also + * used by the filter (see {@link #getFilter()} to make a synchronized copy of + * the original array of data. + */ + private final Object mLock = new Object(); + + private ArrayList originalUsers; + private LeWebFilter filter; + + + private boolean mNotifyOnChange = true; + + private HashMap alphaIndexer; + private String[] sections = new String[0]; + + + private boolean enableSections; + private boolean companySections; + private boolean countrySections; + + + public LeWebAdapter(Context context, ArrayList users, + boolean enableSections, boolean companySections, boolean countrySections) { + super(context, R.layout.rowlayout, users); + + Log.d("LeWebAdapter", "LeWebAdapter constructor"); + this.context = context; + this.users = users; + this.filter = new LeWebFilter(); + this.enableSections = enableSections; + this.companySections = companySections; + this.countrySections = countrySections; + + + if(enableSections) + { +// Log.d("LeWebAdapter", "Sections enabled"); +// alphaIndexer = new HashMap(); +// String firstChar; +// for(int i = users.size() - 1; i >= 0; i--) +// { +// Attendee element = users.get(i); +// if (countrySections) +// firstChar = element.getCountry().substring(0, 1).toUpperCase(); +// else if (companySections) +// { +// Log.d("Sections", "Enabling company section, getting first letter"); +// firstChar = element.getCompany().substring(0, 1).toUpperCase(); +// } +// else +// firstChar = element.getLname().substring(0, 1).toUpperCase(); +// +// if(firstChar.charAt(0) > 'Z' || firstChar.charAt(0) < 'A') +// firstChar = "A"; +// +// alphaIndexer.put(firstChar, i); +// } +// +// Set keys = alphaIndexer.keySet(); +//// Log.d("LeWebAdapter", keys.toString()); +// Iterator it = keys.iterator(); +// ArrayList keyList = new ArrayList(); +// +// while(it.hasNext()) +// keyList.add(it.next()); +// +// Collections.sort(keyList); +// sections = new String[keyList.size()]; +// keyList.toArray(sections); +//// Log.d("LeWebAdapter", keyList.toString()); +//// Log.d("LeWebAdapter", alphaIndexer.toString()); + buildHashIndexer(); + buildSections(); + } + } + + public void buildSections() { + + Set keys = alphaIndexer.keySet(); + Iterator it = keys.iterator(); + ArrayList keyList = new ArrayList(); + + while(it.hasNext()) + keyList.add(it.next()); + + Collections.sort(keyList); + sections = new String[keyList.size()]; + keyList.toArray(sections); + } + + public void buildHashIndexer() + { + try { +// Log.d("LeWebAdapter", "Building hashindexer"); + alphaIndexer = new HashMap(); + String firstChar; + for(int i = users.size() - 1; i >= 0; i--) + { + Attendee element = users.get(i); + if (countrySections) + firstChar = element.getCountry().substring(0, 1).toUpperCase(); + else if (companySections) + { + Log.d("Sections", "Enabling company section, getting first letter"); + firstChar = element.getCompany().substring(0, 1).toUpperCase(); + } + else + firstChar = element.getLname().substring(0, 1).toUpperCase(); + + if(firstChar.charAt(0) > 'Z' || firstChar.charAt(0) < 'A') + firstChar = "A"; + + alphaIndexer.put(firstChar, i); + } + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + + @Override + public void notifyDataSetChanged(){ + if (enableSections) + { + Log.d("notifyDataSetChanged", "..."); + buildHashIndexer(); + buildSections(); + } + super.notifyDataSetChanged(); + mNotifyOnChange = true; + } + + @Override + public void notifyDataSetInvalidated() + { + if(enableSections) + { + Log.d("notifyDataSetInvalidated", "..."); + + buildHashIndexer(); + buildSections(); + super.notifyDataSetInvalidated(); + } + } + + public void setNotifyOnChange(boolean notifyOnChange){ + mNotifyOnChange = notifyOnChange; + + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + + LayoutInflater inflater = (LayoutInflater) context + .getSystemService(Context.LAYOUT_INFLATER_SERVICE); + View rowview = inflater.inflate(R.layout.rowlayout, parent, false); + //Log.d("getView", "Making row ...."); + try { + Attendee user = users.get(position); + if (user != null) + { + TextView name_text = (TextView) rowview.findViewById(R.id.name_text); + TextView company = (TextView) rowview.findViewById(R.id.company_text); + TextView country = (TextView) rowview.findViewById(R.id.country_text); + if (name_text != null) + name_text.setText(user.getLname() + " " + user.getFname()); + if (company != null) + company.setText(user.getCompany()); + if (country != null) + country.setText(user.getCountry()); + ImageView imageView = (ImageView) rowview.findViewById(R.id.icons); + setImage(imageView, user); +// imageView.setVisibility(View.GONE); + + if(enableSections && getSectionForPosition(position) != getSectionForPosition(position - 1)) + { +// Log.d("getView", "Setting Header ........ " + String.valueOf(position)); + TextView h = (TextView) rowview.findViewById(R.id.header); + h.setText(sections[getSectionForPosition(position)]); + h.setVisibility(View.VISIBLE); + } + else + { + TextView h = (TextView) rowview.findViewById(R.id.header); + h.setVisibility(View.GONE); + } + } + + + } catch (Exception e) { + // TODO: handle exception + e.printStackTrace(); + } + return rowview; + } + + + private void setImage(ImageView imageView, Attendee user) { + // TODO Auto-generated method stub + boolean facebook = false; + boolean twitter = false; + boolean linkedin = false; + if ( user.getFacebook() != null && !user.getFacebook().equals("null") && !user.getFacebook().isEmpty()) + facebook = true; + if ( user.getLinkedin() != null && !user.getLinkedin().equals("null") && !user.getLinkedin().isEmpty()) + linkedin = true; + if ( user.getTwitter() != null && !user.getTwitter().equals("null") && !user.getTwitter().isEmpty()) + twitter = true; + + if (facebook && twitter && linkedin) + imageView.setImageResource(R.drawable.social_all); + else if (facebook && twitter) + imageView.setImageResource(R.drawable.no_linkedin); + else if (facebook && linkedin) + imageView.setImageResource(R.drawable.no_twitter); + else if (twitter && linkedin) + imageView.setImageResource(R.drawable.no_fb); + else if (twitter) + imageView.setImageResource(R.drawable.twitter); + else if (facebook) + imageView.setImageResource(R.drawable.fb); + else if (linkedin) + imageView.setImageResource(R.drawable.linkedin); + else + imageView.setImageResource(R.drawable.no_all); + } + + @Override + public int getCount(){ + return this.users.size(); + } + + + public int getPositionForSection(int section) + { + try { + if(!enableSections) return 0; + if (section == sections.length) + section--; + String letter = sections[section]; + + return alphaIndexer.get(letter); + } catch (Exception e) { + // TODO: handle exception + Log.d("getPositionForSection", String.valueOf(section)); + Log.d("getPositionForSection", "alphaindexer: " + alphaIndexer.toString()); + Log.d("getPositionForSection", "sections: " + getSections()); + //e.printStackTrace(); + } + return 0; + } + + public int getSectionForPosition(int position) + { +// Log.d("getSectionForPosition", "recievied position : " + String.valueOf(position)); + if(!enableSections) return 0; + int prevIndex = 0; +// for(int i = 0; i < sections.length; i++) +// { +// if(getPositionForSection(i) > position && prevIndex <= position) +// { +// prevIndex = i ; +// break; +// } +// prevIndex = i; +// } + + int i = 0; + while (i < sections.length) { +// Log.d("i", "------------>" + String.valueOf(i)); +// Log.d("sectionsLength", "------------>" + String.valueOf(sections.length)); + if (getPositionForSection(i) > position && prevIndex <= position) + { + prevIndex = i; + break; + } + prevIndex = i; + i++; + } + + prevIndex--; +// Log.d("getSectionForPosition", "Returning : " + String.valueOf(prevIndex)); + return prevIndex; + } + + public Object[] getSections() + { + return sections; + } + + @Override + public android.widget.Filter getFilter() + { + if(filter == null) + filter = new LeWebFilter(); + return filter; + } + + + // Currently filters only by Lname + private class LeWebFilter extends android.widget.Filter + { + @Override + protected FilterResults performFiltering(CharSequence constraint) { + // NOTE: this function is *always* called from a background thread, and + // not the UI thread. + Log.d("Filter", "Filter ....."); + + FilterResults results = new FilterResults(); + + + if (originalUsers == null) { + synchronized (mLock) { + originalUsers = new ArrayList(users); + } + } + if (constraint == null || constraint.length() == 0) { + synchronized (mLock) { + ArrayList list = new ArrayList(originalUsers); + results.values = list; + results.count = list.size(); + } + } else { + try { + String constraintStr = constraint.toString().toLowerCase(); + final ArrayList values = originalUsers; + final int count = values.size(); + + final ArrayList newValues = new ArrayList(); + + for (int i = 0; i < count; i++) { + final Attendee value = values.get(i); + final String valueText; + if (companySections) + { + valueText = value.getCompany().toLowerCase(); + } + else if (countrySections){ + valueText = value.getCountry().toLowerCase(); + } + else { + valueText = value.getLname().toLowerCase(); + } + + // First match against the whole, non-splitted value + if (valueText.startsWith(constraintStr)) { + newValues.add(value); + } else { + final String[] words = valueText.split(" "); + final int wordCount = words.length; + + for (int k = 0; k < wordCount; k++) { + if (words[k].startsWith(constraintStr)) { + newValues.add(value); + break; + } + } + } + } + + results.values = newValues; + results.count = newValues.size(); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + return results; + } +// constraint = constraint.toString().toLowerCase(); +// if(constraint != null && constraint.toString().length() > 0) +// { +// Log.d("Filter", "constraint not null with value <" + constraint.toString() + ">"); +// ArrayList filt = new ArrayList(); +// ArrayList lItems = new ArrayList(); +// synchronized (this) +// { +// lItems.addAll(users); +// } +// for(int i = 0, l = lItems.size(); i < l; i++) +// { +// Attendee m = lItems.get(i); +// if (countrySections && m.getCountry().toLowerCase().contains(constraint)) +// filt.add(m); +// else if (companySections && m.getCompany().toLowerCase().contains(constraint)) +// filt.add(m); +// else if (m.getLname().toLowerCase().contains(constraint)) +// filt.add(m); +// } +// result.count = filt.size(); +// result.values = filt; +// } +//// else if (constraint == null || constraint.length() == 0) +//// { +//// ArrayList list = new ArrayList(originalUsers); +//// result.values=list; +//// result.count = list.size(); +//// } +// else +// { +// synchronized(this) +// { +// result.values = users; +// result.count = users.size(); +// } +// } +// return result; + + @SuppressWarnings("unchecked") + protected void publishResults(CharSequence constraint, FilterResults results) { + // NOTE: this function is *always* called from the UI thread. + users = (ArrayList)results.values; + if (results.count > 0) { +// buildHashIndexer(); +// buildSections(); + notifyDataSetChanged(); + } else { +// buildHashIndexer(); +// buildSections(); + notifyDataSetInvalidated(); + } +// notifyDataSetChanged(); +// clear(); +// for(int i = 0, l = originalUsers.size(); i < l; i++) +// add(originalUsers.get(i)); +// notifyDataSetInvalidated(); + } + + + } +} \ No newline at end of file diff --git a/LeWebConnect2011/src/com/thinkit/lewebconnect/LeWebConnect.java b/LeWebConnect2011/src/com/thinkit/lewebconnect/LeWebConnect.java new file mode 100644 index 0000000..3b9d7e4 --- /dev/null +++ b/LeWebConnect2011/src/com/thinkit/lewebconnect/LeWebConnect.java @@ -0,0 +1,53 @@ +package com.thinkit.lewebconnect; + +import android.app.TabActivity; +import android.content.Intent; +import android.content.res.Resources; +import android.os.Bundle; +import android.util.Log; +import android.widget.TabHost; +import android.widget.TextView; + +public class LeWebConnect extends TabActivity{ + /** Called when the activity is first created. */ + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.main); + + try { + Resources res = getResources(); // Resource object to get Drawables + TabHost tabHost = getTabHost(); // The activity TabHost + TabHost.TabSpec spec; // Resusable TabSpec for each tab + Intent intent; // Reusable Intent for each tab + // Create an Intent to launch an Activity for the tab (to be reused) + intent = new Intent().setClass(this, Perticipents.class); + // Initialize a TabSpec for each tab and add it to the TabHost + spec = tabHost + .newTabSpec("perticipents") + .setIndicator("", + res.getDrawable(R.drawable.ic_tab_perticipents)) + .setContent(intent); + tabHost.addTab(spec); + // Do the same for the other tabs + intent = new Intent().setClass(this, Search.class); + spec = tabHost + .newTabSpec("search") + .setIndicator("", res.getDrawable(R.drawable.ic_tab_search)) + .setContent(intent); + tabHost.addTab(spec); + intent = new Intent().setClass(this, Likes.class); + spec = tabHost + .newTabSpec("likes") + .setIndicator("", + res.getDrawable(R.drawable.ic_tab_favorites)) + .setContent(intent); + tabHost.addTab(spec); + tabHost.setCurrentTab(0); + } catch (Exception e) { + // TODO: handle exception + Log.d("Error", e.toString()); + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/LeWebConnect2011/src/com/thinkit/lewebconnect/Likes.java b/LeWebConnect2011/src/com/thinkit/lewebconnect/Likes.java new file mode 100644 index 0000000..508fc37 --- /dev/null +++ b/LeWebConnect2011/src/com/thinkit/lewebconnect/Likes.java @@ -0,0 +1,13 @@ +package com.thinkit.lewebconnect; + +import android.app.Activity; +import android.os.Bundle; + +public class Likes extends Activity { + /** Called when the activity is first created. */ + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.main); + } +} \ No newline at end of file diff --git a/LeWebConnect2011/src/com/thinkit/lewebconnect/Perticipents.java b/LeWebConnect2011/src/com/thinkit/lewebconnect/Perticipents.java new file mode 100644 index 0000000..623a1f6 --- /dev/null +++ b/LeWebConnect2011/src/com/thinkit/lewebconnect/Perticipents.java @@ -0,0 +1,214 @@ +package com.thinkit.lewebconnect; + + +import java.util.ArrayList; +import java.util.Collections; + +import org.w3c.dom.Document; +import org.w3c.dom.NamedNodeMap; +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; + +import com.thinkit.lewebconnect.Attendee.LeWebByCompanyComparator; +import com.thinkit.lewebconnect.Attendee.LeWebByCountryComparator; +import com.thinkit.lewebconnect.Attendee.LeWebByLnameComparator; + +import android.app.ListActivity; +import android.content.Context; +import android.os.Bundle; +import android.sax.Element; +import android.text.Editable; +import android.text.TextWatcher; +import android.util.Log; +import android.view.ContextMenu; +import android.view.ContextMenu.ContextMenuInfo; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; +import android.view.View; +import android.widget.Adapter; +import android.widget.ArrayAdapter; +import android.widget.EditText; +import android.widget.Filterable; +import android.widget.ListView; +import android.widget.Toast; + + + +public class Perticipents extends ListActivity { + /** Called when the activity is first created. */ + + private static String TAG = "Perticipents"; + private ArrayList users; + private EditText filterText = null; + ArrayAdapter adapter = null; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + + String xml; + xml = XMLfunctions.getXML(); + Document doc = XMLfunctions.XMLfromString(xml); + int numResults = XMLfunctions.numResults(doc); + //Log.d(TAG, "numResults length: " + String.valueOf(numResults)); + + if((numResults <= 0)) { + Toast.makeText(this, "Please make sure connection is available !", Toast.LENGTH_LONG).show(); + finish(); + } + + + NodeList nodes = doc.getElementsByTagName("user"); + try { + users = new ArrayList(); + //fill in the list items from the XML document + for (int i = 0; i < nodes.getLength(); i++) { + Node e = (Node)nodes.item(i); + users.add(NodeToAttendee(e)); + } + Collections.sort(users, new LeWebByLnameComparator()); + + + + setContentView(R.layout.perticipents); + filterText= (EditText) findViewById(R.building_list.search_box); + filterText.addTextChangedListener(filterTextWatcher); + + + ListView lv = getListView(); + lv.setFastScrollEnabled(true); + lv.setTextFilterEnabled(false); + + adapter = new LeWebAdapter(this, users, true, false, false); + + + setListAdapter(adapter); + + + + + } catch (Exception e) { + // TODO: handle exception + e.printStackTrace(); + } + } + + + private TextWatcher filterTextWatcher = new TextWatcher() { + public void afterTextChanged(Editable s) { + } + + public void beforeTextChanged(CharSequence s, int start, int count, + int after) { + } + + @SuppressWarnings("unchecked") + public void onTextChanged(CharSequence s, int start, int before, + int count) { + ListView lv = getListView(); + Log.d("onTextChanged", s.toString()); + Log.d("getCount", String.valueOf(lv.getAdapter().getCount())); + adapter = (ArrayAdapter) lv.getAdapter(); + adapter.getFilter().filter(s); + Log.d("getCount", String.valueOf(lv.getAdapter().getCount())); + } + }; + + + + @Override + protected void onDestroy() { + super.onDestroy(); + filterText.removeTextChangedListener(filterTextWatcher); + } + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // TODO Auto-generated method stub + MenuInflater infalter = getMenuInflater(); + infalter.inflate(R.menu.attendies, menu); + return super.onCreateOptionsMenu(menu); + } + + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // TODO Auto-generated method stub + switch (item.getItemId()) { + case R.id.by_name: + { + try { + Collections.sort(users, new LeWebByLnameComparator()); + adapter = new LeWebAdapter(this, users, true, false, false); + ListView lv = getListView(); + lv.setTextFilterEnabled(false); + lv.setAdapter(adapter); + lv.refreshDrawableState(); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + Toast.makeText(this, "Filtering by Name!", Toast.LENGTH_LONG).show(); + break; + } + case R.id.by_country: + { + try { + Collections.sort(users, new LeWebByCountryComparator()); + adapter = new LeWebAdapter(this, users, true, false, true); + ListView lv = getListView(); + lv.setTextFilterEnabled(false); + lv.setAdapter(adapter); + lv.refreshDrawableState(); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + Toast.makeText(this, "Filtered by country.", Toast.LENGTH_LONG).show(); + break; + } + + case R.id.by_company: + { + try { + Collections.sort(users, new LeWebByCompanyComparator()); + adapter = new LeWebAdapter(this, users, true, true, false); + ListView lv = getListView(); + lv.setTextFilterEnabled(false); + lv.setAdapter(adapter); + lv.refreshDrawableState(); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + Toast.makeText(this, "Filtered by company.", Toast.LENGTH_LONG).show(); + break; + } + } + return super.onOptionsItemSelected(item); + } + + + public Attendee NodeToAttendee(Node userNode) + { + NamedNodeMap attrs = userNode.getAttributes(); + String fname = attrs.getNamedItem("fname").getTextContent(); + String lname = attrs.getNamedItem("lname").getTextContent(); + String company = attrs.getNamedItem("company").getTextContent(); + String country = attrs.getNamedItem("country").getTextContent(); + String facebook = attrs.getNamedItem("facebook").getTextContent(); + String twitter = attrs.getNamedItem("twitter").getTextContent(); + + Attendee user = new Attendee(); + user.setFname(fname); + user.setLname(lname); + user.setCompany(company); + user.setCountry(country); + user.setFacebook(facebook); + user.setTwitter(twitter); + return user; + } + } \ No newline at end of file diff --git a/LeWebConnect2011/src/com/thinkit/lewebconnect/Search.java b/LeWebConnect2011/src/com/thinkit/lewebconnect/Search.java new file mode 100644 index 0000000..202c1d9 --- /dev/null +++ b/LeWebConnect2011/src/com/thinkit/lewebconnect/Search.java @@ -0,0 +1,15 @@ +package com.thinkit.lewebconnect; + +import android.app.Activity; +import android.os.Bundle; +import android.widget.TextView; + +public class Search extends Activity { + /** Called when the activity is first created. */ + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + TextView textview = new TextView(this); + textview.setText("search view"); + setContentView(textview); } +} \ No newline at end of file diff --git a/LeWebConnect2011/src/com/thinkit/lewebconnect/WebService.java b/LeWebConnect2011/src/com/thinkit/lewebconnect/WebService.java new file mode 100644 index 0000000..4253d70 --- /dev/null +++ b/LeWebConnect2011/src/com/thinkit/lewebconnect/WebService.java @@ -0,0 +1,46 @@ +package com.thinkit.lewebconnect; + +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; + +import android.content.Context; +import android.util.Log; + +public class WebService { + static String XML_DB_URL = "http://leweb.i-think-it.com/get/"; + static private String FILENAME = "leweb.xml"; + private int bufsize = 1024; + private Context context; + + public WebService(Context appcontext) + { + Log.d("WebService", "starting web service constructor"); + this.context = appcontext; + } + + + public void GetRemoteDB() throws IOException + { + Log.d("WebService", "inside getremote"); + URL url = new URL(XML_DB_URL); + InputStream input = url.openStream(); + Log.d("WebService", "Opened remote streamm starting download"); + try { + FileOutputStream output = context.openFileOutput(FILENAME, Context.MODE_PRIVATE); + try { + byte[] buffer = new byte[bufsize]; + int bytesRead = 0; + while ((bytesRead = input.read(buffer, 0, buffer.length)) >= 0) { + Log.d("WebService", new String(buffer, 0, bufsize)); + output.write(buffer, 0, buffer.length); + } + } finally { + output.close(); + } + } finally { + input.close(); + } + } +} diff --git a/LeWebConnect2011/src/com/thinkit/lewebconnect/XMLfunctions.java b/LeWebConnect2011/src/com/thinkit/lewebconnect/XMLfunctions.java new file mode 100644 index 0000000..d24308c --- /dev/null +++ b/LeWebConnect2011/src/com/thinkit/lewebconnect/XMLfunctions.java @@ -0,0 +1,117 @@ +package com.thinkit.lewebconnect; + +import java.io.IOException; +import java.io.StringReader; +import java.io.UnsupportedEncodingException; +import java.net.MalformedURLException; + +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; + +import org.apache.http.HttpEntity; +import org.apache.http.HttpResponse; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.impl.client.DefaultHttpClient; +import org.apache.http.util.EntityUtils; +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; +import org.xml.sax.InputSource; +import org.xml.sax.SAXException; + +import android.util.Log; + + +public class XMLfunctions { + + public final static Document XMLfromString(String xml){ + + Document doc = null; + + DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); + try { + + DocumentBuilder db = dbf.newDocumentBuilder(); + + InputSource is = new InputSource(); + is.setCharacterStream(new StringReader(xml)); + doc = db.parse(is); + + } catch (ParserConfigurationException e) { + System.out.println("XML parse error: " + e.getMessage()); + return null; + } catch (SAXException e) { + System.out.println("Wrong XML file structure: " + e.getMessage()); + return null; + } catch (IOException e) { + System.out.println("I/O exeption: " + e.getMessage()); + return null; + } + + return doc; + + } + + /** Returns element value + * @param elem element (it is XML tag) + * @return Element value otherwise empty String + */ + public final static String getElementValue( Node elem ) { + Node kid; + if( elem != null){ + if (elem.hasChildNodes()){ + for( kid = elem.getFirstChild(); kid != null; kid = kid.getNextSibling() ){ + if( kid.getNodeType() == Node.TEXT_NODE ){ + return kid.getNodeValue(); + } + } + } + } + return ""; + } + + public static String getXML(){ + String line = null; + + try { + + DefaultHttpClient httpClient = new DefaultHttpClient(); + HttpGet get = new HttpGet(WebService.XML_DB_URL); + + HttpResponse httpResponse = httpClient.execute(get); + HttpEntity httpEntity = httpResponse.getEntity(); + line = EntityUtils.toString(httpEntity); + + } catch (UnsupportedEncodingException e) { + line = "Can't connect to server"; + } catch (MalformedURLException e) { + line = "Can't connect to server"; + } catch (IOException e) { + line = "Can't connect to server"; + } + + return line; + + } + + public static int numResults(Document doc){ + NodeList results; + try { + results = doc.getElementsByTagName("user"); + //Log.d("XMLFunctions", results.toString()); + return results.getLength(); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return 0; + } + + public static String getValue(Element item, String str) { + NodeList n = item.getElementsByTagName(str); + return XMLfunctions.getElementValue(n.item(0)); + } +}