package org.softeg.slartus.forpdaplus.fragments.topic;
import android.app.Activity;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import com.afollestad.materialdialogs.MaterialDialog;
import org.softeg.slartus.forpdaplus.R;
import org.softeg.slartus.forpdaplus.common.AppLog;
/**
* Created by radiationx on 15.11.15.
*/
public class ThemeCurator {
private FragmentActivity mTopicActivity;
private CuratorFragment context;
private String topicId;
public ThemeCurator(FragmentActivity topicActivity, String topicId) {
mTopicActivity = topicActivity;
this.topicId = topicId;
}
public ThemeCurator(FragmentActivity topicActivity, CuratorFragment context, String topicId) {
mTopicActivity = topicActivity;
this.context = context;
this.topicId = topicId;
}
static String mNums = "500";
static String mRating = "0";
public static void showMmodDialog(final Activity activity, final Fragment fragment, final String topicId) {
LayoutInflater inflater = activity.getLayoutInflater();
View view = inflater.inflate(R.layout.mmod_dialog, null);
Spinner num_spinner = (Spinner) view.findViewById(R.id.num_spinner);
String[] data = new String[]{"100", "500", "1000", "5000", activity.getString(R.string.all)};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(activity, android.R.layout.simple_spinner_item, data);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
num_spinner.setAdapter(adapter);
// заголовок
num_spinner.setPrompt(activity.getString(R.string.posts_per_page));
num_spinner.setSelection(1);
num_spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
switch (i) {
case 0:
mNums = "100";
break;
case 1:
mNums = "500";
break;
case 2:
mNums = "1000";
break;
case 3:
mNums = "5000";
break;
case 4:
mNums = "0";
break;
}
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
Spinner rating_spinner = (Spinner) view.findViewById(R.id.rating_spinner);
data = new String[]{activity.getString(R.string.not_important), "0", "-1", "-2", "-5"};
adapter = new ArrayAdapter<>(activity, android.R.layout.simple_spinner_item, data);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
rating_spinner.setAdapter(adapter);
// заголовок
rating_spinner.setPrompt(activity.getString(R.string.rating_less));
rating_spinner.setSelection(0);
rating_spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
switch (i) {
case 0:
mRating = "0";
break;
case 1:
mRating = "1";
break;
case 2:
mRating = "2";
break;
case 3:
mRating = "3";
break;
case 4:
mRating = "6";
break;
}
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
new MaterialDialog.Builder(activity)
.title(R.string.multi_moderation)
.customView(view,true)
.cancelable(true)
.positiveText(R.string.open)
.callback(new MaterialDialog.ButtonCallback() {
@Override
public void onPositive(MaterialDialog dialog) {
try {
String url = String
.format("http://4pda.ru/forum/index.php?act=mmod&t=%s&num=%s&rating=%s",
topicId, mNums, mRating);
if(fragment instanceof CuratorFragment)
((CuratorFragment)fragment).load(url, topicId);
else
CuratorFragment.showSpecial(url, topicId);
} catch (Throwable ex) {
AppLog.e(activity, ex);
}
}
})
.negativeText(R.string.cancel).show();
}
}