package org.succlz123.doubanbooklog.ui.activity;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.*;
import com.squareup.okhttp.*;
import org.succlz123.doubanbooklog.DoubanApplication;
import org.succlz123.doubanbooklog.R;
import java.io.IOException;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;
/**
* Created by fashi on 2015/4/4.
*/
public class SetAnnotationActivity extends Activity {
private Toolbar mToolbar;
private Button toolbarbtn;
private EditText paginationEdit;
private EditText chapter_titleEdit;
private EditText annotation_textEdit;
private String content;
private String page;
private String title;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.setannotation_activity);
mToolbar = (Toolbar) findViewById(R.id.toolbar);
mToolbar.setTitle("写书评");
mToolbar.setTitleTextColor(Color.parseColor("#FFFFFF"));
setActionBar(mToolbar);
toolbarbtn = (Button) findViewById(R.id.toolbar_btn);
toolbarbtn.setBackgroundResource(R.drawable.back);
toolbarbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
Button ok = new Button(this);
ok.setBackgroundResource(R.drawable.back);
mToolbar.addView(ok, new ViewGroup.LayoutParams(40 * 3, ViewGroup.LayoutParams.MATCH_PARENT));
paginationEdit = (EditText) findViewById(R.id.pagination);
chapter_titleEdit = (EditText) findViewById(R.id.chapter_title);
annotation_textEdit = (EditText) findViewById(R.id.annotation_edit_text);
annotation_textEdit.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
final Button bt = (Button) findViewById(R.id.yuanwen);
ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new Thread(new Runnable() {
@Override
public void run() {
String pagination = paginationEdit.getText().toString();
String chapter_title = chapter_titleEdit.getText().toString();
content = annotation_textEdit.getText().toString();
if (chapter_title != null || !chapter_title.equals("")) {
page = chapter_title;
} else if (pagination != null || !pagination.equals("")) {
page = pagination;
} else {
Toast.makeText(SetAnnotationActivity.this, "请输入页码或者标题", Toast.LENGTH_LONG).show();
}
HashMap<String, String> params = new HashMap<String, String>();
params.put("content", content);
params.put("page", page);
SetAnnotationActivity.SetAnnotation("https://api.douban.com/v2/book/1855231/annotations", params);
}
}
).
start();
}
}
);
}
private static void SetAnnotation(String adress, HashMap<String, String> params) {
HashMap<String, String> header = new HashMap<String, String>();
header.put("Authorization", "Bearer " + DoubanApplication.getInstance().getAccount().getAccess_token());
OkHttpClient okHttpClient = new OkHttpClient();
FormEncodingBuilder formEncodingBuilder = new FormEncodingBuilder();
Set<String> keys = params.keySet();
for (String key : keys) {
formEncodingBuilder.add(key, params.get(key));
}
Request.Builder builder = new Request.Builder().url(adress).post(formEncodingBuilder.build());
builder.addHeader("Authorization", header.get("Authorization"));
Request request = builder.build();
try {
Response response = okHttpClient.newCall(request).execute();
if (response.isSuccessful()) {
}
} catch (IOException e) {
e.printStackTrace();
}
}
}