Skip to content

Commit

Permalink
迁入richText的文本编辑功能
Browse files Browse the repository at this point in the history
  • Loading branch information
BoomZhang committed May 1, 2019
1 parent bf4e00a commit 0171f51
Show file tree
Hide file tree
Showing 69 changed files with 4,642 additions and 13 deletions.
Binary file modified .idea/caches/gradle_models.ser
Binary file not shown.
76 changes: 64 additions & 12 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,22 +12,74 @@
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />



<!--<application-->
<!--android:allowBackup="true"-->
<!--android:icon="@mipmap/ic_launcher"-->
<!--android:label="@string/app_name"-->
<!--android:roundIcon="@mipmap/ic_launcher_round"-->
<!--android:supportsRtl="true"-->
<!--android:theme="@style/AppTheme">-->
<!--<activity android:name=".Activity.MainActivity">-->
<!--<intent-filter>-->
<!--<action android:name="android.intent.action.MAIN" />-->

<!--<category android:name="android.intent.category.LAUNCHER" />-->
<!--</intent-filter>-->
<!--</activity>-->

<!--<activity android:name=".Activity.TextActivity"/>-->
<!--</application>-->

<application
android:name=".MyApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".Activity.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >

<!-- 便签展示界面 (主页)-->
<activity
android:name=".Activity.NoteActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateHidden|adjustResize" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<activity android:name=".Activity.TextActivity"/>
<!-- 便签编辑界面 -->
<activity
android:name=".Activity.NoteEditActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateHidden|adjustResize" />

<!-- 便签详情界面 -->
<activity
android:name=".Activity.NoteDetailActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"/>

<!-- 便签再编辑界面 -->
<activity
android:name=".Activity.NoteReEditActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"/>

<!-- 友盟 配置 -->
<meta-data
android:name="UMENG_APPKEY"
android:value="5644729867e58e76ea001298" />
<meta-data
android:name="UMENG_CHANNEL"
android:value="app store" />
<!-- END 友盟配置 -->


</application>

</manifest>
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package zc.neu.com.securitystorage.Activity;

import android.app.Activity;
import android.os.Bundle;
import com.umeng.analytics.MobclickAgent;

/**
* activity基类
*
* @author renhui
*/
public class BaseActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 集成测试模式开启
MobclickAgent.setDebugMode(true);
}

@Override
protected void onResume() {
super.onResume();
MobclickAgent.onResume(this);
}

@Override
protected void onPause() {
super.onPause();
MobclickAgent.onPause(this);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
package zc.neu.com.securitystorage.Activity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ListView;
import java.util.ArrayList;
import zc.neu.com.securitystorage.Adapter.NoteAdapter;
import zc.neu.com.securitystorage.Bean.Note;
import zc.neu.com.securitystorage.R;
import zc.neu.com.securitystorage.sqlite.DatabaseAccessFactory;
import zc.neu.com.securitystorage.widget.fab.FloatingActionButton;

public class NoteActivity extends BaseActivity {

private FloatingActionButton mActionBtn;
private ListView mListView;
private NoteAdapter mAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.acitivity_note);
mListView = (ListView) findViewById(R.id.note_list);
mActionBtn = (FloatingActionButton) findViewById(R.id.action_a);

mActionBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(NoteActivity.this, NoteEditActivity.class);
intent.putExtra("next_page_title", "新建便签");
startActivity(intent);
}
});
}

@Override
protected void onResume() {
super.onResume();

ArrayList<Note> noteList = DatabaseAccessFactory.getInstance(this).noteAccessor().getNotes();
mAdapter = new NoteAdapter(this, noteList);
mListView.setAdapter(mAdapter);

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
package zc.neu.com.securitystorage.Activity;

import android.app.ActionBar;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils.TruncateAt;
import android.util.TypedValue;
import android.view.Gravity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.LinearLayout;
import android.widget.TextView;
import zc.neu.com.securitystorage.R;
import zc.neu.com.securitystorage.widget.RichTextView;

public class NoteDetailActivity extends BaseActivity {
private String mNoteTitle;
private String mNoteContent;
private ActionBar mActionBar;
private TextView mActionBarTitle;
private LinearLayout mNoteDetailContent;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_note_detail);

Intent intent = getIntent();
mNoteTitle = intent.getStringExtra("note_title");
mNoteContent = intent.getStringExtra("note_content");

setUpActionBar();

mNoteDetailContent = (LinearLayout) findViewById(R.id.note_detail_content);
mNoteDetailContent.addView(new RichTextView(this, mNoteContent));
}

/** 添加ActionBar */
private void setUpActionBar() {
mActionBar = getActionBar();
mActionBar.setDisplayShowTitleEnabled(true);
mActionBar.setHomeButtonEnabled(false);
mActionBar.setDisplayHomeAsUpEnabled(false);
mActionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
mActionBar.setDisplayShowCustomEnabled(true);
mActionBarTitle = new TextView(this, null);
mActionBarTitle.setId(R.id.actionbar_finish);
mActionBarTitle.setCompoundDrawablesWithIntrinsicBounds(
R.drawable.img_title_back, 0, 0, 0);
mActionBarTitle.setMaxLines(2);
mActionBarTitle.setEllipsize(TruncateAt.END);
mActionBarTitle.setTextSize(TypedValue.COMPLEX_UNIT_SP, 17);
mActionBarTitle.setTextColor(getResources().getColor(R.color.pink));
mActionBarTitle.setGravity(Gravity.CENTER_VERTICAL);
mActionBarTitle.setClickable(true);
mActionBarTitle.setPadding(5, 0, 32, 0);
mActionBarTitle.setText(mNoteTitle);
mActionBarTitle.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
mActionBar.setCustomView(mActionBarTitle);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.save_note_menu, menu);
View view = menu.findItem(R.id.item_save_note).getActionView();
TextView tv = (TextView) view.findViewById(R.id.save_note);
tv.setText("编辑");
tv.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Intent intent = new Intent(NoteDetailActivity.this, NoteReEditActivity.class);
intent.putExtra("note_title", mNoteTitle);
intent.putExtra("note_content", mNoteContent);
startActivity(intent);
finish();
}
});
return super.onCreateOptionsMenu(menu);
}
}
Loading

0 comments on commit 0171f51

Please sign in to comment.