Open feed's blog when clicking it in 'manage activity'

This commit is contained in:
Torsten Grote
2017-04-10 13:53:40 -03:00
parent 17de785c12
commit 58b9efb24c
3 changed files with 24 additions and 4 deletions

View File

@@ -6,7 +6,7 @@ import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.View.OnClickListener; import android.view.View.OnClickListener;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.ImageView; import android.widget.ImageButton;
import android.widget.TextView; import android.widget.TextView;
import org.briarproject.briar.R; import org.briarproject.briar.R;
@@ -75,6 +75,14 @@ class RssFeedAdapter extends BriarAdapter<Feed, RssFeedAdapter.FeedViewHolder> {
} else { } else {
ui.description.setVisibility(GONE); ui.description.setVisibility(GONE);
} }
// Open feed's blog when clicked
ui.layout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
listener.onFeedClick(item);
}
});
} }
@Override @Override
@@ -99,8 +107,9 @@ class RssFeedAdapter extends BriarAdapter<Feed, RssFeedAdapter.FeedViewHolder> {
} }
static class FeedViewHolder extends RecyclerView.ViewHolder { static class FeedViewHolder extends RecyclerView.ViewHolder {
private final View layout;
private final TextView title; private final TextView title;
private final ImageView delete; private final ImageButton delete;
private final TextView imported; private final TextView imported;
private final TextView updated; private final TextView updated;
private final TextView author; private final TextView author;
@@ -110,8 +119,9 @@ class RssFeedAdapter extends BriarAdapter<Feed, RssFeedAdapter.FeedViewHolder> {
private FeedViewHolder(View v) { private FeedViewHolder(View v) {
super(v); super(v);
layout = v;
title = (TextView) v.findViewById(R.id.titleView); title = (TextView) v.findViewById(R.id.titleView);
delete = (ImageView) v.findViewById(R.id.deleteButton); delete = (ImageButton) v.findViewById(R.id.deleteButton);
imported = (TextView) v.findViewById(R.id.importedView); imported = (TextView) v.findViewById(R.id.importedView);
updated = (TextView) v.findViewById(R.id.updatedView); updated = (TextView) v.findViewById(R.id.updatedView);
author = (TextView) v.findViewById(R.id.authorView); author = (TextView) v.findViewById(R.id.authorView);
@@ -121,6 +131,7 @@ class RssFeedAdapter extends BriarAdapter<Feed, RssFeedAdapter.FeedViewHolder> {
} }
interface RssFeedListener { interface RssFeedListener {
void onFeedClick(Feed feed);
void onDeleteClick(Feed feed); void onDeleteClick(Feed feed);
} }

View File

@@ -24,6 +24,7 @@ import java.util.logging.Logger;
import javax.inject.Inject; import javax.inject.Inject;
import static android.content.Intent.FLAG_ACTIVITY_CLEAR_TOP;
import static android.support.design.widget.Snackbar.LENGTH_LONG; import static android.support.design.widget.Snackbar.LENGTH_LONG;
import static java.util.logging.Level.WARNING; import static java.util.logging.Level.WARNING;
@@ -93,6 +94,14 @@ public class RssFeedManageActivity extends BriarActivity
component.inject(this); component.inject(this);
} }
@Override
public void onFeedClick(Feed feed) {
Intent i = new Intent(this, BlogActivity.class);
i.putExtra(GROUP_ID, feed.getBlogId().getBytes());
i.setFlags(FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
}
@Override @Override
public void onDeleteClick(final Feed feed) { public void onDeleteClick(final Feed feed) {
DialogInterface.OnClickListener okListener = DialogInterface.OnClickListener okListener =

View File

@@ -19,7 +19,7 @@
android:textSize="@dimen/text_size_medium" android:textSize="@dimen/text_size_medium"
tools:text="This is a name of a RSS Feed"/> tools:text="This is a name of a RSS Feed"/>
<ImageView <ImageButton
android:id="@+id/deleteButton" android:id="@+id/deleteButton"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"