package com.diandi.demo.ui.activity; import android.os.Bundle; import android.text.TextUtils; import android.widget.EditText; import com.diandi.demo.R; import com.diandi.demo.model.User; import com.diandi.demo.model.diandi.OfficialDiandi; import com.diandi.demo.util.OverridePendingUtil; import com.diandi.demo.widget.HeaderLayout; import cn.bmob.v3.BmobUser; import cn.bmob.v3.datatype.BmobFile; import cn.bmob.v3.listener.SaveListener; /** * ******************************************************************************* * ********* Author : klob(kloblic@gmail.com) . * ********* Date : 2014-11-29 . * ********* Time : 11:46 . * ********* Project name : Diandi1.18 . * ********* Version : 1.0 * ********* Copyright @ 2014, klob, All Rights Reserved * ******************************************************************************* */ public class NewOfficalDiandiActivity extends ActivityBase { private EditText mContentEdit; private EditText mLinkEdit; private EditText mChannelEdit; private OfficialDiandi mDianDi; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); findView(); initView(); } @Override void findView() { setContentView(R.layout.activity_new_offical_diandi); mContentEdit = (EditText) findViewById(R.id.activity_official_content); mLinkEdit = (EditText) findViewById(R.id.activity_official_link); mChannelEdit = (EditText) findViewById(R.id.activity_official_channel); } @Override void initView() { bindEvent(); initTopBarForBoth("发布点滴", R.drawable.base_action_bar_true_bg_selector, new HeaderLayout.onRightImageButtonClickListener() { @Override public void onClick() { String contentStr = mContentEdit.getText().toString().trim(); String linkStr = mLinkEdit.getText().toString().trim(); String channel = mChannelEdit.getText().toString().trim(); if (TextUtils.isEmpty(contentStr) || TextUtils.isEmpty(channel)) { ShowToast("内容不能为空"); return; } else { publishWithoutFigure(contentStr, linkStr, channel, null); } finish(); OverridePendingUtil.out(NewOfficalDiandiActivity.this); } }); } @Override void bindEvent() { } private void publish(String contentStr, String linkStr) { mDianDi = new OfficialDiandi(); mDianDi.setContent(contentStr); mDianDi.setLink(linkStr); mDianDi.setLove(0); mDianDi.setHate(0); mDianDi.setShare(0); mDianDi.setComment(0); mDianDi.save(this, new SaveListener() { @Override public void onSuccess() { ShowToast("发表成功"); } @Override public void onFailure(int i, String s) { ShowToast(R.string.network_tips); } }); } private void publishWithoutFigure(final String commitContent, final String commitLink, String channel, final BmobFile fingureFile) { User user = BmobUser.getCurrentUser(this, User.class); final OfficialDiandi dianDi = new OfficialDiandi(); dianDi.setAuthor(user); dianDi.setContent(commitContent); if (fingureFile != null) { dianDi.setContentfigureurl(fingureFile); } dianDi.setChannel(channel); dianDi.setLove(0); dianDi.setHate(0); dianDi.setShare(0); dianDi.setComment(0); dianDi.setLink(commitLink); dianDi.setPass(true); dianDi.save(this, new SaveListener() { @Override public void onSuccess() { ShowToast("发表成功!"); setResult(RESULT_OK); } @Override public void onFailure(int i, String s) { ShowToast(R.string.network_tips); } }); } }