[go: nahoru, domu]

Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added Search Feature for PostsActivity... #49

Closed
wants to merge 4 commits into from
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
added search feaure for Posts
  • Loading branch information
aagam-shah committed Aug 31, 2013
commit 6c6c1afa53cf27f5df0b3f7e1b183092a300d1c1
4 changes: 3 additions & 1 deletion res/menu/posts.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,9 @@
<item
android:id="@+id/menu_new_post"
android:icon="@drawable/ab_icon_new"
android:showAsAction="ifRoom"
android:showAsAction="always"
android:menuCategory="container"
android:orderInCategory="3"
android:title="@string/new_post"/>
<item
android:id="@+id/menu_post_search"
Expand Down
1 change: 1 addition & 0 deletions res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -376,6 +376,7 @@
<string name="new_post">New Post</string>
<string name="new_page">New Page</string>
<string name="search_post">Search</string>
<string name="search_post_hint">Search Posts...</string>
<string name="quick_photo">Quick Photo</string>
<string name="quick_video">Quick Video</string>
<string name="wp_admin">Dashboard</string>
Expand Down
32 changes: 18 additions & 14 deletions src/org/wordpress/android/ui/posts/PostsActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
import android.preference.PreferenceManager;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.View;
import android.widget.Toast;

import com.actionbarsherlock.app.ActionBar;
Expand All @@ -45,13 +46,12 @@
import org.wordpress.android.ui.posts.PostsListFragment.OnPostActionListener;
import org.wordpress.android.ui.posts.PostsListFragment.OnPostSelectedListener;
import org.wordpress.android.ui.posts.PostsListFragment.OnRefreshListener;
import org.wordpress.android.ui.posts.PostsListFragment.OnSearchQueryListener;
import org.wordpress.android.util.WPAlertDialogFragment.OnDialogConfirmListener;
import org.wordpress.android.ui.notifications.NotificationsActivity;

public class PostsActivity extends WPActionBarActivity implements OnPostSelectedListener,
OnRefreshListener, OnPostActionListener, OnDetailPostActionListener,
OnDialogConfirmListener, OnSearchQueryListener, SearchView.OnQueryTextListener {
OnDialogConfirmListener, SearchView.OnQueryTextListener, SearchView.OnCloseListener {

private PostsListFragment postList;
private static final int ID_DIALOG_DELETING = 1, ID_DIALOG_SHARE = 2, ID_DIALOG_COMMENT = 3;
Expand Down Expand Up @@ -202,8 +202,12 @@ private void startNotificationsActivity(Bundle extras) {

private FragmentManager.OnBackStackChangedListener mOnBackStackChangedListener = new FragmentManager.OnBackStackChangedListener() {
public void onBackStackChanged() {
if (getSupportFragmentManager().getBackStackEntryCount() == 0)
if (getSupportFragmentManager().getBackStackEntryCount() == 0){
mMenuDrawer.setDrawerIndicatorEnabled(true);
searchView.setVisibility(View.VISIBLE);
searchView.setIconified(true);
}

}
};

Expand Down Expand Up @@ -294,9 +298,9 @@ public boolean onCreateOptionsMenu(Menu menu) {
searchManager = (SearchManager)getSystemService(Context.SEARCH_SERVICE);
searchView = (SearchView)menu.findItem(R.id.menu_post_search).getActionView();
searchView.setIconifiedByDefault(true);

searchView.setQueryHint("Search Posts...");

searchView.setQueryHint(getResources().getString(R.string.search_post_hint));
searchView.setOnQueryTextListener(this);
searchView.setOnCloseListener(this);
if (isPage) {
menu.findItem(R.id.menu_new_post).setTitle(R.string.new_page);
}
Expand Down Expand Up @@ -361,7 +365,7 @@ private void attemptToSelectPost() {
FragmentManager fm = getSupportFragmentManager();
ViewPostFragment f = (ViewPostFragment) fm
.findFragmentById(R.id.postDetail);

if (f != null && f.isInLayout()) {
postList.shouldSelectAfterLoad = true;
}
Expand All @@ -373,7 +377,7 @@ public void onPostSelected(Post post) {
FragmentManager fm = getSupportFragmentManager();
ViewPostFragment f = (ViewPostFragment) fm
.findFragmentById(R.id.postDetail);

searchView.setVisibility(View.GONE);
if (post != null) {

WordPress.currentPost = post;
Expand Down Expand Up @@ -878,19 +882,19 @@ public void onBlogChanged() {

@Override
public boolean onQueryTextSubmit(String query) {
// TODO Auto-generated method stub
postList.filter(query);
return false;
}

@Override
public boolean onQueryTextChange(String newText) {

public boolean onQueryTextChange(String query) {
postList.filter(query);
return false;
}

@Override
public void updateList(String query) {
// TODO Auto-generated method stub

public boolean onClose() {
postList.closeSearch();
return false;
}
}
Loading