From 44b3a7dfb0650323f1770e6d24aff3de61478d37 Mon Sep 17 00:00:00 2001 From: Behrouz Khezry Date: Sun, 27 Jan 2019 14:37:49 +0330 Subject: [PATCH 01/11] update gradle plugin version --- build.gradle | 2 +- gradle/wrapper/gradle-wrapper.properties | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/build.gradle b/build.gradle index d6204d9..d73f688 100644 --- a/build.gradle +++ b/build.gradle @@ -9,7 +9,7 @@ buildscript { } } dependencies { - classpath 'com.android.tools.build:gradle:3.4.0-alpha10' + classpath 'com.android.tools.build:gradle:3.5.0-alpha02' classpath "io.objectbox:objectbox-gradle-plugin:2.2.0" classpath 'com.google.gms:google-services:4.2.0' classpath 'io.fabric.tools:gradle:1.27.0' diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 3fe316e..34d378f 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Mon Dec 31 15:53:53 IRST 2018 +#Sun Jan 27 14:30:30 IRST 2019 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-5.1-milestone-1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip From 2356cc2d054bd34458a8b9d782e13d5613c2ebda Mon Sep 17 00:00:00 2001 From: Behrouz Khezry Date: Sun, 27 Jan 2019 14:48:13 +0330 Subject: [PATCH 02/11] create tag legend fragment. --- .../app/ui/fragment/TagLegendFragment.java | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 app/src/main/java/ir/textmining/app/ui/fragment/TagLegendFragment.java diff --git a/app/src/main/java/ir/textmining/app/ui/fragment/TagLegendFragment.java b/app/src/main/java/ir/textmining/app/ui/fragment/TagLegendFragment.java new file mode 100644 index 0000000..8bf44fd --- /dev/null +++ b/app/src/main/java/ir/textmining/app/ui/fragment/TagLegendFragment.java @@ -0,0 +1,95 @@ +package ir.textmining.app.ui.fragment; + +import android.app.Dialog; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.view.Window; +import android.view.WindowManager; + +import androidx.annotation.NonNull; +import androidx.appcompat.widget.AppCompatTextView; +import androidx.fragment.app.DialogFragment; +import androidx.recyclerview.widget.DefaultItemAnimator; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.mikepenz.fastadapter.FastAdapter; +import com.mikepenz.fastadapter.adapters.ItemAdapter; + +import java.util.List; + +import butterknife.BindView; +import butterknife.ButterKnife; +import butterknife.OnClick; +import io.objectbox.Box; +import io.objectbox.BoxStore; +import ir.textmining.app.R; +import ir.textmining.app.model.NerStandardTagsItem; +import ir.textmining.app.util.MyApplication; + +public class TagLegendFragment extends DialogFragment { + @BindView(R.id.title) + AppCompatTextView title; + @BindView(R.id.recyclerView) + RecyclerView recyclerView; + private Box tagsItemBox; + private FastAdapter mFastAdapter; + private ItemAdapter mItemAdapter; + + + @Override + public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + View view = inflater.inflate(R.layout.fragment_tag_legend, + container, false); + ButterKnife.bind(this, view); + initVariables(); + setUpRecyclerView(); + handleTagItems(); + return view; + } + + private void initVariables() { + BoxStore boxStore = MyApplication.getBoxStore(); + tagsItemBox = boxStore.boxFor(NerStandardTagsItem.class); + } + + private void setUpRecyclerView() { + RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(getActivity(), 2); + recyclerView.setLayoutManager(mLayoutManager); + recyclerView.setItemAnimator(new DefaultItemAnimator()); + mItemAdapter = new ItemAdapter<>(); + mFastAdapter = FastAdapter.with(mItemAdapter); + recyclerView.setAdapter(mFastAdapter); + } + + private void handleTagItems() { + List tagsItems = tagsItemBox.getAll(); + mItemAdapter.clear(); + mItemAdapter.add(tagsItems); + } + + @NonNull + @Override + public Dialog onCreateDialog(Bundle savedInstanceState) { + Dialog dialog = super.onCreateDialog(savedInstanceState); + dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); + dialog.setCancelable(true); + WindowManager.LayoutParams lp = new WindowManager.LayoutParams(); + lp.copyFrom(dialog.getWindow().getAttributes()); + lp.width = WindowManager.LayoutParams.MATCH_PARENT; + lp.height = WindowManager.LayoutParams.MATCH_PARENT; + dialog.getWindow().setAttributes(lp); + return dialog; + } + + @OnClick(R.id.close_button) + void close() { + dismiss(); + if (getFragmentManager() != null) { + getFragmentManager().popBackStack(); + } + } +} From 99a18a8d27db2a37c9d4abf8eba0a5f3a482a72f Mon Sep 17 00:00:00 2001 From: Behrouz Khezry Date: Sun, 27 Jan 2019 14:48:28 +0330 Subject: [PATCH 03/11] add UI of tag legend fragment. --- .idea/checkstyle-idea.xml | 2 +- .../main/res/layout/fragment_tag_legend.xml | 64 +++++++++++++++++++ app/src/main/res/values-fa/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 4 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 app/src/main/res/layout/fragment_tag_legend.xml diff --git a/.idea/checkstyle-idea.xml b/.idea/checkstyle-idea.xml index 6d6a80d..4f70595 100644 --- a/.idea/checkstyle-idea.xml +++ b/.idea/checkstyle-idea.xml @@ -3,7 +3,7 @@