Commit ae0d2da1 by Lee Jaebin

デザインの調整

parent 21aef875

3.21 KB | W: | H:

5.89 KB | W: | H:

ABVJE_Res_Default_Android/res/drawable-xhdpi/ic_panel_360.png
ABVJE_Res_Default_Android/res/drawable-xhdpi/ic_panel_360.png
ABVJE_Res_Default_Android/res/drawable-xhdpi/ic_panel_360.png
ABVJE_Res_Default_Android/res/drawable-xhdpi/ic_panel_360.png
  • 2-up
  • Swipe
  • Onion skin
...@@ -5,8 +5,8 @@ ...@@ -5,8 +5,8 @@
<solid <solid
android:color="#ffffff" /> android:color="#ffffff" />
<stroke <stroke
android:width="1px" android:width="2dp"
android:color="#cccccc" /> android:color="#e8e5e5" />
</shape> </shape>
</item> </item>
</selector> </selector>
\ No newline at end of file
...@@ -387,7 +387,7 @@ ...@@ -387,7 +387,7 @@
<string name="msg_help_operation_list_main">ABookCheckのホーム画面です。完了した作業は表示されません。ページ上部に「検索結果」と表示される場合は検索条件が設定されています。条件をクリアして検索すると全件が表示されます。報告に進む場合は対象の作業の枠内をタップしてください。なお、画面に触れて、作業一覧を引き下げると情報を更新することができます。</string> <string name="msg_help_operation_list_main">ABookCheckのホーム画面です。完了した作業は表示されません。ページ上部に「検索結果」と表示される場合は検索条件が設定されています。条件をクリアして検索すると全件が表示されます。報告に進む場合は対象の作業の枠内をタップしてください。なお、画面に触れて、作業一覧を引き下げると情報を更新することができます。</string>
<string name="msg_help_operation_list_search">作業を検索することができます。名称や実施期間を入力して検索します。</string> <string name="msg_help_operation_list_search">作業を検索することができます。名称や実施期間を入力して検索します。</string>
<string name="msg_help_operation_list_setting">パスワード変更やアプリのバージョン確認、アプリの操作説明書の閲覧などをすることができます。</string> <string name="msg_help_operation_list_setting">パスワード変更やアプリのバージョン確認、アプリの操作説明書の閲覧などをすることができます。</string>
<string name="msg_help_operation_list_pano">360度パノラマ画像(シーン)やレーダーマップを追加する画面に進みます。360形式のプロジェクトを登録した場合に表示されます。</string> <string name="msg_help_operation_list_pano">360度パノラマ画像(シーン)やレーダーマップを追加する画面に進みます。360形式の作業を登録した場合に表示されます。</string>
<string name="msg_help_operation_list_sync">このボタンが表示されている場合、新しい情報があることを示しています。ボタンを押して対象作業を更新してください。</string> <string name="msg_help_operation_list_sync">このボタンが表示されている場合、新しい情報があることを示しています。ボタンを押して対象作業を更新してください。</string>
<string name="msg_help_operation_list_direction">作業指示を行う場合、このボタンを押します。</string> <string name="msg_help_operation_list_direction">作業指示を行う場合、このボタンを押します。</string>
<string name="msg_help_operation_list_report">作業報告を行う場合、このボタンを押します。</string> <string name="msg_help_operation_list_report">作業報告を行う場合、このボタンを押します。</string>
......
...@@ -18,7 +18,8 @@ ...@@ -18,7 +18,8 @@
<dimen name="operation_pin_icon_width">35dp</dimen> <dimen name="operation_pin_icon_width">35dp</dimen>
<dimen name="operation_pin_icon_height">60dp</dimen> <dimen name="operation_pin_icon_height">60dp</dimen>
<dimen name="operation_name_size">26sp</dimen> <dimen name="operation_name_size">24sp</dimen>
<dimen name="operation_normal_text_size">16sp</dimen> <dimen name="operation_normal_text_size">18sp</dimen>
<dimen name="operation_date_text_size">16sp</dimen>
</resources> </resources>
...@@ -19,6 +19,6 @@ ...@@ -19,6 +19,6 @@
<dimen name="operation_pin_icon_height">23dp</dimen> <dimen name="operation_pin_icon_height">23dp</dimen>
<dimen name="operation_name_size">18sp</dimen> <dimen name="operation_name_size">18sp</dimen>
<dimen name="operation_normal_text_size">10sp</dimen> <dimen name="operation_normal_text_size">16sp</dimen>
<dimen name="operation_date_text_size">13sp</dimen>
</resources> </resources>
...@@ -21,6 +21,4 @@ ...@@ -21,6 +21,4 @@
<dimen name="operation_title_text_size">20sp</dimen> <dimen name="operation_title_text_size">20sp</dimen>
<dimen name="operation_title_normal_width">200dp</dimen> <dimen name="operation_title_normal_width">200dp</dimen>
<dimen name="operation_title_large_width">400dp</dimen> <dimen name="operation_title_large_width">400dp</dimen>
<dimen name="operation_name_size">24sp</dimen>
</resources> </resources>
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/list_layout"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/list_selector_holo_light" android:background="@drawable/list_selector_holo_light"
...@@ -10,6 +11,8 @@ ...@@ -10,6 +11,8 @@
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:orientation="horizontal"> android:orientation="horizontal">
<LinearLayout <LinearLayout
...@@ -28,8 +31,6 @@ ...@@ -28,8 +31,6 @@
android:id="@+id/operation_type" android:id="@+id/operation_type"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" /> android:layout_height="wrap_content" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
...@@ -61,7 +62,6 @@ ...@@ -61,7 +62,6 @@
android:text="@string/dummy_date" android:text="@string/dummy_date"
android:textColor="@color/operation_date" android:textColor="@color/operation_date"
android:textSize="@dimen/operation_normal_text_size" /> android:textSize="@dimen/operation_normal_text_size" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
......
...@@ -5,10 +5,13 @@ ...@@ -5,10 +5,13 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/list_selector_holo_light" android:background="@drawable/list_selector_holo_light"
android:descendantFocusability="blocksDescendants" android:descendantFocusability="blocksDescendants"
android:padding="10dp" android:paddingTop="20dp"
android:paddingRight="10dp"
android:paddingLeft="10dp"
android:orientation="vertical"> android:orientation="vertical">
<LinearLayout <LinearLayout
android:id="@+id/panel_layout"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="200dp" android:layout_height="200dp"
android:background="@drawable/panel_frame" android:background="@drawable/panel_frame"
...@@ -17,7 +20,10 @@ ...@@ -17,7 +20,10 @@
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:padding="5dp"> android:layout_marginRight="15dp"
android:layout_marginLeft="15dp"
android:layout_marginTop="15dp"
android:layout_marginBottom="10dp">
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="wrap_content"
...@@ -27,15 +33,12 @@ ...@@ -27,15 +33,12 @@
android:id="@+id/report_type" android:id="@+id/report_type"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="10dp" /> android:layout_marginRight="10dp" />
<ImageView <ImageView
android:id="@+id/operation_type" android:id="@+id/operation_type"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" /> android:layout_height="wrap_content" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
...@@ -62,16 +65,18 @@ ...@@ -62,16 +65,18 @@
<View <View
android:id="@+id/view3" android:id="@+id/view3"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="1dp" android:layout_height="1dp"
android:background="@color/line_side" /> android:background="@color/line_side" />
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="match_parent"
android:gravity="center_vertical" android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:layout_marginTop="5dp" android:layout_marginTop="5dp"
android:layout_marginLeft="5dp"
android:orientation="vertical"> android:orientation="vertical">
<TextView <TextView
...@@ -80,21 +85,24 @@ ...@@ -80,21 +85,24 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:ellipsize="end" android:ellipsize="end"
android:maxLines="2" android:maxLines="2"
android:layout_weight="1"
android:text="@string/dummy_str" android:text="@string/dummy_str"
android:textColor="@color/operation_name" android:textColor="@color/operation_name"
android:textSize="@dimen/app_large_text_size" android:textSize="@dimen/operation_name_size"
android:textStyle="bold" /> android:textStyle="bold" />
<TextView <TextView
android:id="@+id/operation_date" android:id="@+id/operation_date"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="5dp" android:gravity="bottom"
android:layout_marginBottom="10dp"
android:ellipsize="end" android:ellipsize="end"
android:layout_weight="1"
android:maxLines="2" android:maxLines="2"
android:text="@string/dummy_date" android:text="@string/dummy_date"
android:textColor="@color/operation_date" android:textColor="@color/operation_date"
android:textSize="16sp" /> android:textSize="@dimen/operation_date_text_size" />
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/list_layout"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@drawable/list_selector_holo_light"
android:descendantFocusability="blocksDescendants" android:descendantFocusability="blocksDescendants"
android:padding="10dp" android:padding="10dp"
android:orientation="vertical"> android:orientation="vertical">
...@@ -11,80 +11,85 @@ ...@@ -11,80 +11,85 @@
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="10dp" android:layout_marginTop="5dp"
android:orientation="horizontal"> android:orientation="horizontal">
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginRight="5dp"
android:layout_weight="1"
android:gravity="left" android:gravity="left"
android:layout_marginRight="10dp"
android:orientation="vertical"> android:orientation="vertical">
<ImageButton <LinearLayout
android:id="@+id/report_type" android:layout_width="match_parent"
android:layout_width="wrap_content" android:layout_height="match_parent"
android:layout_height="wrap_content"/> android:layout_margin="3dp"
android:orientation="horizontal">
<ImageButton <ImageButton
android:id="@+id/operation_type" android:id="@+id/report_type"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="10dp"/> android:layout_marginRight="3dp"/>
</LinearLayout>
<LinearLayout <TextView
android:layout_width="wrap_content" android:id="@+id/operation_name"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:layout_gravity="center" android:layout_height="wrap_content"
android:layout_weight="1" android:maxLines="2"
android:gravity="left" android:ellipsize="end"
android:orientation="vertical"> android:text="@string/dummy_str"
android:textColor="@color/operation_name"
android:textSize="@dimen/operation_name_size"
android:textStyle="bold" />
</LinearLayout>
<TextView <LinearLayout
android:id="@+id/operation_name" android:layout_width="match_parent"
android:layout_width="wrap_content" android:layout_height="match_parent"
android:layout_height="wrap_content" android:layout_margin="3dp"
android:ellipsize="end" android:orientation="horizontal">
android:maxLines="1"
android:text="@string/dummy_str"
android:textColor="@color/operation_name"
android:textSize="@dimen/app_large_text_size"
android:textStyle="bold"
android:visibility="visible" />
<TextView <ImageButton
android:id="@+id/operation_date" android:id="@+id/operation_type"
android:layout_width="wrap_content" android:layout_marginRight="3dp"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:ellipsize="end" android:layout_height="wrap_content" />
android:maxLines="2"
android:text="@string/dummy_date" <TextView
android:textColor="@color/operation_date" android:id="@+id/operation_date"
android:textSize="@dimen/operation_normal_text_size" /> android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="2"
android:layout_gravity="center"
android:text="@string/dummy_date"
android:textColor="@color/operation_date"
android:textSize="@dimen/operation_date_text_size" />
</LinearLayout>
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_gravity="center" android:layout_gravity="center"
android:layout_margin="3dp"
android:orientation="horizontal"> android:orientation="horizontal">
<ImageView <ImageView
android:id="@+id/btn_pano_edit" android:id="@+id/btn_pano_edit"
android:layout_width="50dp" android:layout_width="wrap_content"
android:layout_height="50dp" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
android:layout_marginRight="3dp" android:layout_marginRight="5dp"
android:background="@drawable/ic_edit_list" /> android:background="@drawable/ic_edit_list" />
<ImageButton <ImageButton
android:id="@+id/btn_sync" android:id="@+id/btn_sync"
android:layout_width="50dp" android:layout_width="wrap_content"
android:layout_height="50dp" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
android:background="@drawable/ic_reload_list" /> android:background="@drawable/ic_reload_list" />
</LinearLayout> </LinearLayout>
...@@ -95,7 +100,7 @@ ...@@ -95,7 +100,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_gravity="center" android:layout_gravity="center"
android:src="@drawable/ic_navigation_next_item" android:src="@drawable/s_ic_navigation_next_item"
android:visibility="visible" /> android:visibility="visible" />
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/list_selector_holo_light"
android:descendantFocusability="blocksDescendants"
android:paddingTop="20dp"
android:paddingRight="30dp"
android:paddingLeft="30dp"
android:orientation="vertical">
<LinearLayout
android:id="@+id/panel_layout"
android:layout_width="match_parent"
android:layout_height="170dp"
android:background="@drawable/panel_frame"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginRight="15dp"
android:layout_marginLeft="15dp"
android:layout_marginTop="15dp"
android:layout_marginBottom="10dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent">
<ImageView
android:id="@+id/report_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="10dp" />
<ImageView
android:id="@+id/operation_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="right"
android:orientation="horizontal">
<ImageButton
android:id="@+id/btn_pano_edit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/ic_edit_panel"
android:visibility="invisible" />
<ImageButton
android:id="@+id/btn_sync"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:background="@drawable/ic_reload_panel" />
</LinearLayout>
</LinearLayout>
<View
android:id="@+id/view3"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/line_side" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:layout_marginTop="5dp"
android:orientation="vertical">
<TextView
android:id="@+id/operation_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="2"
android:layout_weight="1"
android:text="@string/dummy_str"
android:textColor="@color/operation_name"
android:textSize="@dimen/operation_name_size"
android:textStyle="bold" />
<TextView
android:id="@+id/operation_date"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="bottom"
android:layout_marginBottom="10dp"
android:ellipsize="end"
android:layout_weight="1"
android:maxLines="2"
android:text="@string/dummy_date"
android:textColor="@color/operation_date"
android:textSize="@dimen/operation_date_text_size" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
\ No newline at end of file
...@@ -28,6 +28,8 @@ public abstract class AbstractOperationAdapter extends BaseAdapter { ...@@ -28,6 +28,8 @@ public abstract class AbstractOperationAdapter extends BaseAdapter {
void onPanoEdit(OperationDto operationDto); void onPanoEdit(OperationDto operationDto);
// 同期処理 // 同期処理
void onSyncOperation(OperationDto OperationDto); void onSyncOperation(OperationDto OperationDto);
// 報告・パノラマ画像登録画面の表示
void openReport(OperationDto OperationDto);
} }
@Override @Override
...@@ -53,4 +55,10 @@ public abstract class AbstractOperationAdapter extends BaseAdapter { ...@@ -53,4 +55,10 @@ public abstract class AbstractOperationAdapter extends BaseAdapter {
public void setAdapterListener(AbstractOperationListAdapterListener listener) { public void setAdapterListener(AbstractOperationListAdapterListener listener) {
this.listener = listener; this.listener = listener;
} }
// リストのタップイベントを無効にしてlayoutのonclickイベントで対応
@Override
public boolean isEnabled(int position) {
return false;
}
} }
package jp.agentec.abook.abv.ui.home.adapter; package jp.agentec.abook.abv.ui.home.adapter;
import android.content.Context; import android.content.Context;
import android.graphics.Color;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -62,6 +64,7 @@ public class OperationListAdapter extends AbstractOperationAdapter { ...@@ -62,6 +64,7 @@ public class OperationListAdapter extends AbstractOperationAdapter {
if (convertView == null) { if (convertView == null) {
convertView = mInflater.inflate(R.layout.item_operation_list, parent, false); convertView = mInflater.inflate(R.layout.item_operation_list, parent, false);
holder = new ViewHolder(); holder = new ViewHolder();
holder.listLayout = convertView.findViewById(R.id.list_layout);
holder.tvOperationName = convertView.findViewById(R.id.operation_name); holder.tvOperationName = convertView.findViewById(R.id.operation_name);
holder.tvDate = convertView.findViewById(R.id.operation_date); holder.tvDate = convertView.findViewById(R.id.operation_date);
...@@ -84,6 +87,14 @@ public class OperationListAdapter extends AbstractOperationAdapter { ...@@ -84,6 +87,14 @@ public class OperationListAdapter extends AbstractOperationAdapter {
final OperationDto operationDto = getItem(position); final OperationDto operationDto = getItem(position);
if (operationDto != null) { if (operationDto != null) {
// 奇数は#ede8e8で偶数は白だが、positionのインデックスが0からなので逆で定義
if (position % 2 == 0) {
// 偶数は#e8e5e5
convertView.setBackgroundColor(Color.parseColor("#ede8e8"));
} else {
// 奇数はwhite
convertView.setBackgroundColor(Color.WHITE);
}
// タイプによってイメージのセット // タイプによってイメージのセット
setImageReportType(holder, operationDto.reportType); setImageReportType(holder, operationDto.reportType);
setImageOperationType(holder, operationDto.operationType); setImageOperationType(holder, operationDto.operationType);
...@@ -152,15 +163,21 @@ public class OperationListAdapter extends AbstractOperationAdapter { ...@@ -152,15 +163,21 @@ public class OperationListAdapter extends AbstractOperationAdapter {
holder.ivPanoEdit.setVisibility(View.INVISIBLE); holder.ivPanoEdit.setVisibility(View.INVISIBLE);
} }
// 全体のレイアウト(ボタン以外)のタップ処理
holder.listLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
listener.openReport(operationDto);
}
});
// 360編集ボタンのタップイベント
holder.ivPanoEdit.setOnClickListener(new View.OnClickListener() { holder.ivPanoEdit.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
listener.onPanoEdit(operationDto); listener.onPanoEdit(operationDto);
} }
}); });
// 同期ボタンのタップイベント
holder.ivSync.setOnClickListener(new View.OnClickListener() { holder.ivSync.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
...@@ -173,6 +190,9 @@ public class OperationListAdapter extends AbstractOperationAdapter { ...@@ -173,6 +190,9 @@ public class OperationListAdapter extends AbstractOperationAdapter {
} }
private static class ViewHolder { private static class ViewHolder {
// リストのレイアウト
LinearLayout listLayout;
TextView tvOperationName; TextView tvOperationName;
TextView tvDate; TextView tvDate;
......
package jp.agentec.abook.abv.ui.home.adapter; package jp.agentec.abook.abv.ui.home.adapter;
import android.content.Context; import android.content.Context;
import android.graphics.Color;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
import java.util.List; import java.util.List;
...@@ -12,6 +14,7 @@ import java.util.List; ...@@ -12,6 +14,7 @@ import java.util.List;
import jp.agentec.abook.abv.bl.acms.type.OperationType; import jp.agentec.abook.abv.bl.acms.type.OperationType;
import jp.agentec.abook.abv.bl.common.Constant; import jp.agentec.abook.abv.bl.common.Constant;
import jp.agentec.abook.abv.bl.common.Constant.ReportType; import jp.agentec.abook.abv.bl.common.Constant.ReportType;
import jp.agentec.abook.abv.bl.common.log.Logger;
import jp.agentec.abook.abv.bl.dto.OperationDto; import jp.agentec.abook.abv.bl.dto.OperationDto;
import jp.agentec.abook.abv.launcher.android.R; import jp.agentec.abook.abv.launcher.android.R;
import jp.agentec.abook.abv.ui.common.appinfo.AppDefType; import jp.agentec.abook.abv.ui.common.appinfo.AppDefType;
...@@ -81,6 +84,8 @@ public class OperationPanelAdapter extends AbstractOperationAdapter { ...@@ -81,6 +84,8 @@ public class OperationPanelAdapter extends AbstractOperationAdapter {
ImageView ivReportType; ImageView ivReportType;
ImageView ivOperationType; ImageView ivOperationType;
// パンネルのレイアウト
LinearLayout panelLayout;
// 360編集関連 // 360編集関連
ImageView ivPanoEdit; ImageView ivPanoEdit;
...@@ -94,6 +99,7 @@ public class OperationPanelAdapter extends AbstractOperationAdapter { ...@@ -94,6 +99,7 @@ public class OperationPanelAdapter extends AbstractOperationAdapter {
if (convertView == null) { if (convertView == null) {
convertView = mInflater.inflate(R.layout.item_operation_panel, parent, false); convertView = mInflater.inflate(R.layout.item_operation_panel, parent, false);
holder = new OperationPanelAdapter.ViewHolder(); holder = new OperationPanelAdapter.ViewHolder();
holder.panelLayout = convertView.findViewById(R.id.panel_layout);
holder.tvOperationName = convertView.findViewById(R.id.operation_name); holder.tvOperationName = convertView.findViewById(R.id.operation_name);
holder.tvDate = convertView.findViewById(R.id.operation_date); holder.tvDate = convertView.findViewById(R.id.operation_date);
...@@ -182,13 +188,22 @@ public class OperationPanelAdapter extends AbstractOperationAdapter { ...@@ -182,13 +188,22 @@ public class OperationPanelAdapter extends AbstractOperationAdapter {
holder.ivPanoEdit.setVisibility(View.INVISIBLE); holder.ivPanoEdit.setVisibility(View.INVISIBLE);
} }
// 全体のレイアウト(ボタン以外)のタップ処理
holder.panelLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
listener.openReport(operationDto);
}
});
// 360編集ボタンのタップイベント
holder.ivPanoEdit.setOnClickListener(new View.OnClickListener() { holder.ivPanoEdit.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
listener.onPanoEdit(operationDto); listener.onPanoEdit(operationDto);
} }
}); });
// 同期ボタンのタップイベント
holder.ivSync.setOnClickListener(new View.OnClickListener() { holder.ivSync.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
......
...@@ -116,8 +116,6 @@ public class OperationListHelper { ...@@ -116,8 +116,6 @@ public class OperationListHelper {
R.string.release_to_refresh_label, R.string.release_to_refresh_label,
getUserPref(mAppActivity.getApplicationContext(), AppDefType.UserPrefKey.RESOURCE_PATTERN_TYPE, 0)))); getUserPref(mAppActivity.getApplicationContext(), AppDefType.UserPrefKey.RESOURCE_PATTERN_TYPE, 0))));
child.setSelector(mAppActivity.getResources().getDrawable(R.drawable.grid_selecter));
if (mAppActivity.isNormalSize()) { if (mAppActivity.isNormalSize()) {
// スマートフォンの場合、1行当たりのパンネル数 // スマートフォンの場合、1行当たりのパンネル数
child.setNumColumns(NORMAL_SIZE_COLUMN); child.setNumColumns(NORMAL_SIZE_COLUMN);
...@@ -135,11 +133,10 @@ public class OperationListHelper { ...@@ -135,11 +133,10 @@ public class OperationListHelper {
OperationPanelAdapter adapter = new OperationPanelAdapter(mAppActivity, filterOperationList()); OperationPanelAdapter adapter = new OperationPanelAdapter(mAppActivity, filterOperationList());
child.setAdapter(adapter); child.setAdapter(adapter);
// リストのクリック処理 // リストの要素であるボタンクリック処理
mPullToRefreshGridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { adapter.setAdapterListener(new AbstractOperationAdapter.AbstractOperationListAdapterListener() {
@Override @Override
public void onItemClick(AdapterView<?> parent, View view, int position, long operationId) { public void openReport(OperationDto operationDto) {
OperationDto operationDto = (OperationDto) parent.getAdapter().getItem(position);
if (operationDto.contentId != null && operationDto.contentId != 0) { if (operationDto.contentId != null && operationDto.contentId != 0) {
// 作業画面 // 作業画面
mAppActivity.openReportView(operationDto); mAppActivity.openReportView(operationDto);
...@@ -153,10 +150,7 @@ public class OperationListHelper { ...@@ -153,10 +150,7 @@ public class OperationListHelper {
} }
} }
} }
});
// リストの要素であるボタンクリック処理
adapter.setAdapterListener(new AbstractOperationAdapter.AbstractOperationListAdapterListener() {
@Override @Override
public void onPanoEdit(OperationDto operationDto) { public void onPanoEdit(OperationDto operationDto) {
// 360編集処理 // 360編集処理
...@@ -207,11 +201,10 @@ public class OperationListHelper { ...@@ -207,11 +201,10 @@ public class OperationListHelper {
R.string.release_to_refresh_label, R.string.release_to_refresh_label,
getUserPref(mAppActivity.getApplicationContext(), AppDefType.UserPrefKey.RESOURCE_PATTERN_TYPE, 0)))); getUserPref(mAppActivity.getApplicationContext(), AppDefType.UserPrefKey.RESOURCE_PATTERN_TYPE, 0))));
// リストのクリック処理 // リスト以外のクリック処理
mPullToRefreshListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { adapter.setAdapterListener(new AbstractOperationAdapter.AbstractOperationListAdapterListener() {
@Override @Override
public void onItemClick(AdapterView<?> parent, View view, int position, long operationId) { public void openReport(OperationDto operationDto) {
OperationDto operationDto = (OperationDto) parent.getAdapter().getItem(position);
if (operationDto.contentId != null && operationDto.contentId != 0) { if (operationDto.contentId != null && operationDto.contentId != 0) {
// 作業画面 // 作業画面
mAppActivity.openReportView(operationDto); mAppActivity.openReportView(operationDto);
...@@ -221,27 +214,23 @@ public class OperationListHelper { ...@@ -221,27 +214,23 @@ public class OperationListHelper {
mAppActivity.showPanoEntryDialog(operationDto); mAppActivity.showPanoEntryDialog(operationDto);
} else { } else {
// 何もしない // 何もしない
//TODO テスト用のため、削除 Logger.e("not open target");
ABVToastUtil.showMakeText(mAppActivity, "何もしない", Toast.LENGTH_LONG);
} }
} }
} }
});
// リスト以外のクリック処理 @Override
adapter.setAdapterListener(new AbstractOperationAdapter.AbstractOperationListAdapterListener() { public void onPanoEdit(OperationDto operationDto) {
@Override // 360編集処理
public void onPanoEdit(OperationDto operationDto) { mAppActivity.startPanoEdit(operationDto);
// 360編集処理 }
mAppActivity.startPanoEdit(operationDto);
}
@Override @Override
public void onSyncOperation(final OperationDto operationDto) { public void onSyncOperation(final OperationDto operationDto) {
// 同期処理 // 同期処理
mAppActivity.startSyncOperation(operationDto); mAppActivity.startSyncOperation(operationDto);
} }
}); });
child.setScrollingCacheEnabled(false); child.setScrollingCacheEnabled(false);
mAdapter = adapter; mAdapter = adapter;
......
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