Commit b163639a by Author name

3.27 项目预览完成

parent 403e5269
......@@ -28,19 +28,19 @@
<activity android:name=".ui.page.MyTopicActivity"></activity>
<activity android:name=".ui.page.PostWritingActivity"></activity>
<activity android:name=".ui.page.QRCodeCard"></activity>
<activity android:name=".ui.page.ProjectPublic"></activity>
<activity android:name=".ui.page.ProjectPublic">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".ui.page.projectSetting"></activity>
<activity android:name=".ui.page.ProjectPreviewPart"></activity>
<activity android:name=".ui.page.ProjectPreviewAll"></activity>
<activity android:name=".ui.page.ProjectFileLink">
</activity>
<activity android:name=".ui.page.PublishBlogActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".ui.page.ProjectsActivity"></activity>
<activity android:name=".ui.page.FansActivity" />
......
......@@ -54,11 +54,9 @@ public class PreviewActivity extends AppCompatActivity {
.usePlugin(TablePlugin.create(tableTheme))
.build();;
//显示标题
Spanned markdownTitle = markwon.toMarkdown(title);
binding.textBlogTitle.setText(markdownTitle);
binding.textBlogTitle.setText(title);
//显示简介
Spanned markdownIntroduce = markwon.toMarkdown(introduce);
binding.textBlogIntroFrame.setText(markdownIntroduce);
binding.textBlogIntroFrame.setText(introduce);
//显示内容
Spanned markdownContent = markwon.toMarkdown(content);
binding.textBlogContent.setText(markdownContent);
......
package cn.yunliyunwai.beyondclouds.ui.page;
import android.graphics.Color;
import android.os.Bundle;
import android.text.Spanned;
import androidx.appcompat.app.AppCompatActivity;
import cn.yunliyunwai.beyondclouds.data.MarkdownPreview;
import cn.yunliyunwai.beyondclouds.databinding.ActivityProjectPreviewAllBinding;
import cn.yunliyunwai.beyondclouds.databinding.ActivityProjectPreviewPartBinding;
import io.noties.markwon.Markwon;
import io.noties.markwon.ext.tables.TablePlugin;
import io.noties.markwon.ext.tables.TableTheme;
public class ProjectPreviewAll extends AppCompatActivity {
ActivityProjectPreviewAllBinding binding;
......@@ -15,6 +21,38 @@ public class ProjectPreviewAll extends AppCompatActivity {
super.onCreate(savedInstanceState);
binding = ActivityProjectPreviewAllBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
//取得输入页面的数据
Bundle bundle = getIntent().getExtras();
MarkdownPreview markdownPreview = (MarkdownPreview) bundle.getSerializable("markdown");
//获取输入框中的文字
//标题
String title = markdownPreview.getTitle();
//简介
String introduce = markdownPreview.getIntroduce();
//内容
String content = markdownPreview.getContent();
//通过markwon解析器解析出markdown文本
final TableTheme tableTheme = TableTheme.emptyBuilder()
.tableBorderWidth(0)
.tableCellPadding(0)
.tableHeaderRowBackgroundColor(Color.WHITE)
.tableEvenRowBackgroundColor(Color.WHITE)
.tableOddRowBackgroundColor(Color.GRAY)
.build();
Markwon markwon = Markwon.builder(getApplicationContext())
.usePlugin(TablePlugin.create(tableTheme))
.build();;
//显示标题
binding.title.setText(title);
//显示简介
binding.sign.setText(introduce);
//显示内容
Spanned markdownContent = markwon.toMarkdown(content);
binding.synopsisContent.setText(markdownContent);
}
}
package cn.yunliyunwai.beyondclouds.ui.page;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.os.Build;
......@@ -24,6 +25,7 @@ import java.util.concurrent.Executors;
import cn.yunliyunwai.beyondclouds.R;
import cn.yunliyunwai.beyondclouds.adapter.PublishViewPagerAdapter;
import cn.yunliyunwai.beyondclouds.data.MarkdownPreview;
import cn.yunliyunwai.beyondclouds.databinding.ActivityProjectPublicBinding;
import cn.yunliyunwai.beyondclouds.ui.page.markdown.MarkdownButtonEnum;
import io.noties.markwon.AbstractMarkwonPlugin;
......@@ -99,6 +101,20 @@ public class ProjectPublic extends AppCompatActivity {
binding.edtProjectText
));
//预览项目
binding.btnProjectPreview.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(ProjectPublic.this,ProjectPreviewAll.class);
MarkdownPreview markdownPreview = new MarkdownPreview(binding.edtProjectTitle.getText().toString(),
binding.edtProjectIntroduction.getText().toString(),
binding.edtProjectText.getText().toString());
Bundle bundle = new Bundle();
bundle.putSerializable("markdown",markdownPreview);
intent.putExtras(bundle);
startActivity(intent);
}
});
}
//点击头部图片时改变图片颜色
......
......@@ -6,8 +6,19 @@
android:layout_height="match_parent"
>
<Button
android:id="@+id/btn_project_preview"
android:layout_width="60dp"
android:layout_height="40dp"
android:text="预览"
android:layout_marginTop="20dp"
android:layout_marginEnd="20dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintEnd_toEndOf="parent"/>
<EditText
android:id="@+id/edt_title"
android:id="@+id/edt_project_title"
android:layout_width="match_parent"
android:layout_height="60dp"
android:hint="请输入项目名称"
......@@ -25,7 +36,7 @@
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/edt_introduction"
android:id="@+id/edt_project_introduction"
android:layout_width="match_parent"
android:layout_height="43dp"
android:hint="请用一句话介绍该项目"
......@@ -41,7 +52,7 @@
android:layout_marginEnd="12dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/edt_title" />
app:layout_constraintTop_toBottomOf="@+id/edt_project_title" />
<EditText
android:id="@+id/edt_project_text"
......@@ -59,7 +70,7 @@
android:layout_marginEnd="12dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/edt_introduction" />
app:layout_constraintTop_toBottomOf="@+id/edt_project_introduction" />
<androidx.viewpager.widget.ViewPager
android:id="@+id/project_tool_bar"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment