From 37f5559956066381d98ec6bed189620cfe1f7f0a Mon Sep 17 00:00:00 2001 From: MRSa Date: Fri, 9 Mar 2018 00:40:24 +0900 Subject: [PATCH] =?utf8?q?=E8=A8=98=E9=8C=B2=E8=A1=A8=E7=A4=BA=E7=94=A8?= =?utf8?q?=E3=81=AE=E3=83=80=E3=83=9F=E3=83=BC=E8=A1=A8=E7=A4=BA=E3=82=92?= =?utf8?q?=E8=A1=8C=E3=81=A3=E3=81=A6=E3=81=BF=E3=81=9F=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- wear/src/main/AndroidManifest.xml | 2 +- .../osdn/gokigen/joggingtimer/MainActivity.java | 2 + .../joggingtimer/recordlist/DataRecord.java | 42 ++++++++ .../{ => recordlist}/ListActivity.java | 19 +++- .../joggingtimer/recordlist/RecordHolder.java | 41 ++++++++ .../recordlist/RecordSummaryAdapter.java | 113 +++++++++++++++++++++ wear/src/main/res/layout-notround/column_list.xml | 47 +++++++++ wear/src/main/res/layout-round/column_list.xml | 45 ++++++++ 8 files changed, 309 insertions(+), 2 deletions(-) create mode 100644 wear/src/main/java/net/osdn/gokigen/joggingtimer/recordlist/DataRecord.java rename wear/src/main/java/net/osdn/gokigen/joggingtimer/{ => recordlist}/ListActivity.java (76%) create mode 100644 wear/src/main/java/net/osdn/gokigen/joggingtimer/recordlist/RecordHolder.java create mode 100644 wear/src/main/java/net/osdn/gokigen/joggingtimer/recordlist/RecordSummaryAdapter.java create mode 100644 wear/src/main/res/layout-notround/column_list.xml create mode 100644 wear/src/main/res/layout-round/column_list.xml diff --git a/wear/src/main/AndroidManifest.xml b/wear/src/main/AndroidManifest.xml index 5c3094e..2e2f576 100644 --- a/wear/src/main/AndroidManifest.xml +++ b/wear/src/main/AndroidManifest.xml @@ -49,7 +49,7 @@ diff --git a/wear/src/main/java/net/osdn/gokigen/joggingtimer/MainActivity.java b/wear/src/main/java/net/osdn/gokigen/joggingtimer/MainActivity.java index a81361a..ea6ffa5 100644 --- a/wear/src/main/java/net/osdn/gokigen/joggingtimer/MainActivity.java +++ b/wear/src/main/java/net/osdn/gokigen/joggingtimer/MainActivity.java @@ -11,6 +11,8 @@ import android.widget.ImageButton; import android.widget.RelativeLayout; import android.widget.TextView; +import net.osdn.gokigen.joggingtimer.recordlist.ListActivity; + import java.util.List; /** diff --git a/wear/src/main/java/net/osdn/gokigen/joggingtimer/recordlist/DataRecord.java b/wear/src/main/java/net/osdn/gokigen/joggingtimer/recordlist/DataRecord.java new file mode 100644 index 0000000..f6ea5f7 --- /dev/null +++ b/wear/src/main/java/net/osdn/gokigen/joggingtimer/recordlist/DataRecord.java @@ -0,0 +1,42 @@ +package net.osdn.gokigen.joggingtimer.recordlist; + +/** + * + * + */ +public class DataRecord +{ + private int iconId = 0; + private String title = ""; + private String detail = ""; + + /** + * + */ + public DataRecord(int iconId, String title, String detail) + { + this.iconId = iconId; + this.title = title; + this.detail = detail; + } + + public void setIconId(int iconId) + { + this.iconId = iconId; + } + + public int getIconId() + { + return (iconId); + } + + public String getTitle() + { + return (title); + } + + public String getDetail() + { + return (detail); + } +} diff --git a/wear/src/main/java/net/osdn/gokigen/joggingtimer/ListActivity.java b/wear/src/main/java/net/osdn/gokigen/joggingtimer/recordlist/ListActivity.java similarity index 76% rename from wear/src/main/java/net/osdn/gokigen/joggingtimer/ListActivity.java rename to wear/src/main/java/net/osdn/gokigen/joggingtimer/recordlist/ListActivity.java index 4aec55d..76906b7 100644 --- a/wear/src/main/java/net/osdn/gokigen/joggingtimer/ListActivity.java +++ b/wear/src/main/java/net/osdn/gokigen/joggingtimer/recordlist/ListActivity.java @@ -1,10 +1,13 @@ -package net.osdn.gokigen.joggingtimer; +package net.osdn.gokigen.joggingtimer.recordlist; import android.os.Bundle; +import android.support.wear.widget.WearableLinearLayoutManager; import android.support.wearable.activity.WearableActivity; import android.support.wear.widget.WearableRecyclerView; import android.util.Log; +import net.osdn.gokigen.joggingtimer.R; + public class ListActivity extends WearableActivity { private final String TAG = toString(); @@ -22,6 +25,20 @@ public class ListActivity extends WearableActivity // Enables Always-on setAmbientEnabled(); + + try + { + WearableRecyclerView view = findViewById(R.id.recycler_list_view); + RecordSummaryAdapter adapter = new RecordSummaryAdapter(); + WearableLinearLayoutManager layoutManager = new WearableLinearLayoutManager(this); + + view.setLayoutManager(layoutManager); + view.setAdapter(adapter); + } + catch (Exception e) + { + e.printStackTrace(); + } } /** diff --git a/wear/src/main/java/net/osdn/gokigen/joggingtimer/recordlist/RecordHolder.java b/wear/src/main/java/net/osdn/gokigen/joggingtimer/recordlist/RecordHolder.java new file mode 100644 index 0000000..b0cabd3 --- /dev/null +++ b/wear/src/main/java/net/osdn/gokigen/joggingtimer/recordlist/RecordHolder.java @@ -0,0 +1,41 @@ +package net.osdn.gokigen.joggingtimer.recordlist; + +import android.support.v7.widget.RecyclerView; +import android.view.View; +import android.widget.ImageView; +import android.widget.TextView; + +import net.osdn.gokigen.joggingtimer.R; + +class RecordHolder extends RecyclerView.ViewHolder +{ + private ImageView iconView = null; + private TextView mainText = null; + private TextView subText = null; + + RecordHolder(View itemView) + { + super(itemView); + iconView = itemView.findViewById(R.id.gokigen_icon); + mainText = itemView.findViewById(R.id.main_text); + subText = itemView.findViewById(R.id.sub_text); + } + + void setIconId(int iconId) + { + if (iconId != 0) + { + iconView.setImageResource(iconId); + } + } + + void setMainText(String message) + { + mainText.setText(message); + } + + void setSubText(String message) + { + subText.setText(message); + } +} diff --git a/wear/src/main/java/net/osdn/gokigen/joggingtimer/recordlist/RecordSummaryAdapter.java b/wear/src/main/java/net/osdn/gokigen/joggingtimer/recordlist/RecordSummaryAdapter.java new file mode 100644 index 0000000..fae38dc --- /dev/null +++ b/wear/src/main/java/net/osdn/gokigen/joggingtimer/recordlist/RecordSummaryAdapter.java @@ -0,0 +1,113 @@ +package net.osdn.gokigen.joggingtimer.recordlist; + +import android.provider.ContactsContract; +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import net.osdn.gokigen.joggingtimer.R; + +import java.util.ArrayList; +import java.util.List; + +/** + * + * + */ +public class RecordSummaryAdapter extends RecyclerView.Adapter +{ + private List list = null; + + /** + * + * + */ + public RecordSummaryAdapter() + { + list = new ArrayList<>(); + list.clear(); + + addRecord(new DataRecord(0, "XXXXX", "00000000")); + addRecord(new DataRecord(R.drawable.ic_sentiment_very_dissatisfied_black_24dp, "XXXXX", "11111111")); + addRecord(new DataRecord(R.drawable.ic_mood_bad_black_24dp, "XXXXX", "2222222")); + addRecord(new DataRecord(R.drawable.ic_sentiment_dissatisfied_black_24dp, "XXXXX", "3333333")); + addRecord(new DataRecord(R.drawable.ic_sentiment_neutral_black_24dp, "XXXXX", "44444444")); + addRecord(new DataRecord(R.drawable.ic_sentiment_satisfied_black_24dp, "XXXXX", "55555555")); + addRecord(new DataRecord(R.drawable.ic_mood_black_24dp, "XXXXX", "66666666")); + addRecord(new DataRecord(R.drawable.ic_sentiment_very_satisfied_black_24dp, "XXXXX", "77777777")); + } + + /** + * + * + */ + public void addRecord(DataRecord record) + { + try + { + list.add(record); + } + catch (Exception e) + { + e.printStackTrace(); + } + } + + + /** + * + * + */ + public void clearRecord() + { + try + { + list.clear(); + } + catch (Exception e) + { + e.printStackTrace(); + } + } + + /** + * + * + */ + @Override + public RecordHolder onCreateViewHolder(ViewGroup parent, int viewType) + { + View inflate = LayoutInflater.from(parent.getContext()).inflate(R.layout.column_list, parent,false); + return (new RecordHolder(inflate)); + } + + /** + * + * + */ + @Override + public void onBindViewHolder(RecordHolder holder, int position) + { + try + { + holder.setIconId(list.get(position).getIconId()); + holder.setMainText(list.get(position).getTitle()); + holder.setSubText(list.get(position).getDetail()); + } + catch (Exception e) + { + e.printStackTrace(); + } + } + + /** + * + * + */ + @Override + public int getItemCount() + { + return (list.size()); + } +} diff --git a/wear/src/main/res/layout-notround/column_list.xml b/wear/src/main/res/layout-notround/column_list.xml new file mode 100644 index 0000000..52565b6 --- /dev/null +++ b/wear/src/main/res/layout-notround/column_list.xml @@ -0,0 +1,47 @@ + + + + + + + + diff --git a/wear/src/main/res/layout-round/column_list.xml b/wear/src/main/res/layout-round/column_list.xml new file mode 100644 index 0000000..ea40b09 --- /dev/null +++ b/wear/src/main/res/layout-round/column_list.xml @@ -0,0 +1,45 @@ + + + + + + + + -- 2.11.0