package com.example.yangjiang.utilsdmo;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.AppCompatImageView;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import com.yangc.richeditorlibrary.view.editor.SEditorData;
import com.yangc.richeditorlibrary.view.editor.SortRichEditor;
import java.util.ArrayList;
/**
* Created by yangc on 2017/4/4.
* E-Mail:yangchaojiang@outlook.com
* Deprecated: 富文本编辑
*/
public class RichEditorActivity extends AppCompatActivity implements View.OnClickListener {
public static final int REQUEST_CODE_PICK_IMAGE = 1023;
public static final int REQUEST_CODE_CAPTURE_CAMEIA = 1022;
private SortRichEditor editor;
public static void startActivity(Activity activity, ArrayList<SEditorData> list) {
Intent intent = new Intent(activity, RichEditorActivity.class);
intent.putParcelableArrayListExtra("list", list);
activity.startActivityForResult(intent, 10);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// getMenuInflater().inflate(R.menu.menu_sort, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (editor.sort()) {
// item.setTitle(R.string.finish);
} else {
// item.setTitle(R.string.sort);
}
return super.onOptionsItemSelected(item);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.rich_editor_activity);
editor = (SortRichEditor) findViewById(R.id.richEditor);
AppCompatImageView ivGallery = (AppCompatImageView) findViewById(R.id.iv_gallery);
AppCompatImageView ivCamera = (AppCompatImageView) findViewById(R.id.iv_camera);
Button btnPosts = (Button) findViewById(R.id.btn_posts);
ivGallery.setOnClickListener(this);
ivCamera.setOnClickListener(this);
btnPosts.setOnClickListener(this);
intiView();
}
private void intiView() {
ArrayList<SEditorData> list = getIntent().getParcelableArrayListExtra("list");
if (list != null) {
for (SEditorData sEditorData : list) {
// sEditorData.setImagerPath(OSSService.getInstance().getImageUrl(sEditorData.getBriefText()));
}
editor.addDataList(list);
}
// mOnHanlderResultCallback = new GalleryFinal.OnMediaResultCallback() {
// @Override
// public void onHandlerSuccess(int requestCode, List<PhotoInfo> resultList) {
// for (PhotoInfo info : resultList) {
// editor.addImage(info.getPhotoPath());
// }
//
// }
//
// @Override
// public void onHandlerFailure(int requestCode, String errorMsg) {
//
// }
// };
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.iv_gallery:
// GalleryFinal.openMultiSelect(REQUEST_CODE_PICK_IMAGE, 6, mOnHanlderResultCallback, false);
break;
case R.id.iv_camera:
// GalleryFinal.openCamera(REQUEST_CODE_CAPTURE_CAMEIA, mOnHanlderResultCallback);
break;
case R.id.btn_posts:
if (editor.buildEditData() == null || editor.buildEditData().isEmpty()) {
// YUtils.Toast(getString(R.string.Please_add_content));
return;
}
ArrayList<SEditorData> editList = new ArrayList<>(editor.buildEditData());
// 下面的代码可以上传、或者保存,请自行实现
Intent intent = new Intent();
intent.putParcelableArrayListExtra("data", editList);
setResult(RESULT_OK, intent);
finish();
break;
}
}
@Override
public void onBackPressed() {
editor.clear();
super.onBackPressed();
}
}