diff --git a/res/layout/main.xml b/res/layout/main.xml index 122d4b6..5e65b84 100644 --- a/res/layout/main.xml +++ b/res/layout/main.xml @@ -18,7 +18,9 @@ android:layout_width="match_parent" android:layout_height="0dip" android:layout_weight="1" - android:drawSelectorOnTop="false"/> + android:drawSelectorOnTop="false" + style="@style/activated" + /> diff --git a/res/layout/simple_listview_fragment.xml b/res/layout/simple_listview_fragment.xml new file mode 100644 index 0000000..08b6e49 --- /dev/null +++ b/res/layout/simple_listview_fragment.xml @@ -0,0 +1,26 @@ + + + + \ No newline at end of file diff --git a/res/values/styles.xml b/res/values/styles.xml new file mode 100644 index 0000000..747498b --- /dev/null +++ b/res/values/styles.xml @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/com/cmb/common/SimpleListViewFragment.java b/src/com/cmb/common/SimpleListViewFragment.java new file mode 100644 index 0000000..03a0e73 --- /dev/null +++ b/src/com/cmb/common/SimpleListViewFragment.java @@ -0,0 +1,47 @@ +package com.cmb.common; + +import android.support.v4.app.ListFragment; +import android.widget.ListView; +import android.widget.ArrayAdapter; +import android.view.View; +import java.util.Arrays; +import java.util.ArrayList; +import android.os.Bundle; +import com.cmb.googledorks.*; + +public class SimpleListViewFragment extends ListFragment { + public static final String KEY_CONTENTS="contents"; + + public static SimpleListViewFragment newInstance(String[] contents) { + return(newInstance(new ArrayList(Arrays.asList(contents)))); + } + + public static SimpleListViewFragment newInstance(ArrayList contents) { + SimpleListViewFragment reslt = new SimpleListViewFragment(); + Bundle args = new Bundle(); + args.putStringArrayList(KEY_CONTENTS, contents); + reslt.setArguments(args); + + return(reslt); + } + + @Override + public void onActivityCreated(Bundle savedInstance) { + super.onActivityCreated(savedInstance); + + getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE); + setContents(getArguments().getStringArrayList(KEY_CONTENTS)); + } + + @Override + public void onListItemClick(ListView l, View v, int position, long id) { + ((MainActivity)getActivity()).onListItemClick(this, position); + } + + void setContents(ArrayList contents) { + setListAdapter(new ArrayAdapter( + getActivity(), R.layout.simple_listview_fragment, contents)); + } + + +} diff --git a/src/com/cmb/googledorks/MainActivity.java b/src/com/cmb/googledorks/MainActivity.java index 1237cfa..17673c7 100644 --- a/src/com/cmb/googledorks/MainActivity.java +++ b/src/com/cmb/googledorks/MainActivity.java @@ -2,6 +2,7 @@ package com.cmb.googledorks; import android.app.*; import android.os.*; +import android.support.v4.app.FragmentActivity; import android.util.Log; import android.view.Menu; import android.view.MenuItem; @@ -12,11 +13,14 @@ import android.widget.AdapterView.*; import java.io.UnsupportedEncodingException; import java.net.*; + +import com.cmb.common.SimpleListViewFragment; + import android.content.*; import android.net.*; import android.widget.ShareActionProvider; -public class MainActivity extends Activity implements Constants +public class MainActivity extends FragmentActivity implements Constants { Spinner catSpin; ListView listV; @@ -51,6 +55,7 @@ public class MainActivity extends Activity implements Constants list = dorks.getFeed(getBaseContext()); adapter = new ArrayAdapter(getBaseContext(), android.R.layout.simple_list_item_1, list); listV.setAdapter(adapter); + listV.setChoiceMode(AbsListView.CHOICE_MODE_SINGLE); catSpin.setOnItemSelectedListener(new OnItemSelectedListener(){ @Override @@ -163,4 +168,10 @@ public class MainActivity extends Activity implements Constants mShare.setShareIntent(inten); return inten; } + + public void onListItemClick(SimpleListViewFragment simpleListViewFragment, + int position) { + // TODO Auto-generated method stub + + } }