package org.estgroup.phphub.ui.view;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import com.kennyc.view.MultiStateView;
import org.estgroup.phphub.R;
import org.estgroup.phphub.common.base.BaseWebViewActivity;
import butterknife.Bind;
public class ReplyListActivity extends BaseWebViewActivity {
private static final String TOPIC_ID = "topic_id";
private static final String TOPIC_REPLY_URL = "reply_url";
@Bind(R.id.multiStateView)
MultiStateView multiStateView;
int topicId;
String replyUrl;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.replyUrl = getIntent().getStringExtra(TOPIC_REPLY_URL);
this.topicId = getIntent().getIntExtra(TOPIC_ID, 0);
contentView.loadUrl(replyUrl, getHttpHeaderAuth());
settings.setJavaScriptEnabled(true);
contentView.setWebViewClient(new WebAppClient(this, navigator, multiStateView, contentView));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.menu_publish, menu);
if (getIntent().getIntExtra(TOPIC_ID, 0) == 0) {
menu.findItem(R.id.action_publish).setVisible(false);
}
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_publish:
navigator.navigateToReplyTopic(this, topicId, replyUrl);
break;
}
return super.onOptionsItemSelected(item);
}
public static Intent getCallingIntent(Context context, String replyUrl) {
Intent callingIntent = new Intent(context, ReplyListActivity.class);
callingIntent.putExtra(TOPIC_ID, 0);
callingIntent.putExtra(TOPIC_REPLY_URL, replyUrl);
return callingIntent;
}
public static Intent getCallingIntent(Context context, int topicId, String replyUrl) {
Intent callingIntent = new Intent(context, ReplyListActivity.class);
callingIntent.putExtra(TOPIC_ID, topicId);
callingIntent.putExtra(TOPIC_REPLY_URL, replyUrl);
return callingIntent;
}
@Override
protected int getLayoutResId() {
return R.layout.reply_list;
}
@Override
protected CharSequence getTitleName() {
return getString(R.string.reply_list);
}
}