Bladeren bron

yujie : Commit TimeChartFragment.kt

jieyu 4 jaren geleden
bovenliggende
commit
4c1237dc98

+ 1 - 0
RMA/app/build.gradle

@@ -68,6 +68,7 @@ dependencies {
     implementation 'com.google.android.material:material:1.1.0'
     implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
     implementation 'androidx.recyclerview:recyclerview:1.1.0'
+    implementation project(path: ':chart')
     testImplementation 'junit:junit:4.+'
     androidTestImplementation 'androidx.test.ext:junit:1.1.1'
     androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'

+ 8 - 0
RMA/app/src/main/java/cn/muchinfo/rma/view/base/chart/TimeChartFragment.kt

@@ -0,0 +1,8 @@
+package cn.muchinfo.rma.view.base.chart
+
+import cn.muchinfo.rma.view.base.BaseFragment
+
+class TimeChartFragment : BaseFragment<TimeChartViewModel>(){
+
+
+}

+ 7 - 0
RMA/app/src/main/java/cn/muchinfo/rma/view/base/chart/TimeChartViewModel.kt

@@ -0,0 +1,7 @@
+package cn.muchinfo.rma.view.base.chart
+
+import cn.muchinfo.rma.view.base.BaseViewModel
+
+class TimeChartViewModel : BaseViewModel(){
+
+}

+ 252 - 2
RMA/app/src/main/res/layout/activity_chart.xml

@@ -96,9 +96,259 @@
         layout="@layout/chart_info_layout"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        android:layout_below="@+id/title_lay"
+        android:layout_below="@+id/title_lay" />
 
-        />
+    <HorizontalScrollView
+        android:layout_below="@+id/chart_info_lay"
+        android:id="@+id/mtp_chart_head"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:scrollbars="none">
+
+        <LinearLayout
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:orientation="horizontal">
+
+            <RelativeLayout
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:orientation="vertical">
+
+                <TextView
+                    android:id="@+id/mtp_time_chart"
+                    android:layout_width="40dip"
+                    android:layout_height="wrap_content"
+                    android:layout_marginLeft="1dip"
+                    android:background="@color/p_global_bg_color"
+                    android:gravity="center"
+                    android:paddingBottom="5dip"
+                    android:paddingTop="5dip"
+                    android:text="分时图"
+                    android:textColor="@color/p_normal_txt_color"
+                    android:textSize="12sp" />
+
+                <TextView
+                    android:id="@+id/mtp_time_chart_b"
+                    android:layout_width="34dip"
+                    android:layout_height="3dip"
+                    android:layout_alignBottom="@+id/mtp_time_chart"
+                    android:layout_centerHorizontal="true"
+                    android:background="@color/line_hint_color" />
+            </RelativeLayout>
+
+            <RelativeLayout
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:orientation="vertical">
 
+                <TextView
+                    android:id="@+id/mtp_one_chart"
+                    android:layout_width="40dip"
+                    android:layout_height="wrap_content"
+                    android:background="@color/p_global_bg_color"
+                    android:gravity="center"
+                    android:paddingBottom="5dip"
+                    android:paddingTop="5dip"
+                    android:text="1分"
+                    android:textColor="@color/p_normal_txt_color"
+                    android:textSize="12sp" />
+
+                <TextView
+                    android:id="@+id/mtp_one_chart_b"
+                    android:layout_width="34dp"
+                    android:layout_height="3dip"
+                    android:layout_alignBottom="@+id/mtp_one_chart"
+                    android:layout_centerHorizontal="true"
+                    android:background="@color/line_hint_color"
+                    android:visibility="gone" />
+            </RelativeLayout>
+
+            <RelativeLayout
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:orientation="vertical">
+
+                <TextView
+                    android:id="@+id/mtp_five_chart"
+                    android:layout_width="40dip"
+                    android:layout_height="wrap_content"
+                    android:background="@color/p_global_bg_color"
+                    android:gravity="center"
+                    android:paddingBottom="5dip"
+                    android:paddingTop="5dip"
+                    android:text="5分"
+                    android:textColor="@color/p_normal_txt_color"
+                    android:textSize="12sp" />
+
+                <TextView
+                    android:id="@+id/mtp_five_chart_b"
+                    android:layout_width="34dp"
+                    android:layout_height="3dip"
+                    android:layout_alignBottom="@+id/mtp_five_chart"
+                    android:layout_centerHorizontal="true"
+                    android:background="@color/line_hint_color"
+                    android:visibility="gone" />
+            </RelativeLayout>
+
+            <RelativeLayout
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:orientation="vertical">
+
+                <TextView
+                    android:id="@+id/mtp_thirty_chart"
+                    android:layout_width="40dip"
+                    android:layout_height="wrap_content"
+                    android:background="@color/p_global_bg_color"
+                    android:gravity="center"
+                    android:paddingBottom="5dip"
+                    android:paddingTop="5dip"
+                    android:text="30分"
+                    android:textColor="@color/p_normal_txt_color"
+                    android:textSize="12sp" />
+
+                <TextView
+                    android:id="@+id/mtp_thirty_chart_b"
+                    android:layout_width="34dp"
+                    android:layout_height="3dip"
+                    android:layout_alignBottom="@+id/mtp_thirty_chart"
+                    android:layout_centerHorizontal="true"
+                    android:background="@color/line_hint_color"
+                    android:visibility="gone" />
+            </RelativeLayout>
+
+            <RelativeLayout
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:visibility="gone"
+                android:orientation="vertical">
+
+                <TextView
+                    android:id="@+id/mtp_one_hour_chart"
+                    android:layout_width="40dip"
+                    android:layout_height="wrap_content"
+                    android:background="@color/p_global_bg_color"
+                    android:gravity="center"
+                    android:paddingBottom="5dip"
+                    android:paddingTop="5dip"
+                    android:text="1时"
+                    android:textColor="@color/p_normal_txt_color"
+                    android:textSize="12sp" />
+
+                <TextView
+                    android:id="@+id/mtp_one_hour_chart_b"
+                    android:layout_width="34dp"
+                    android:layout_height="3dip"
+                    android:layout_alignBottom="@+id/mtp_one_hour_chart"
+                    android:layout_centerHorizontal="true"
+                    android:background="@color/line_hint_color"
+                    android:visibility="gone" />
+            </RelativeLayout>
+
+            <RelativeLayout
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:visibility="gone"
+                android:orientation="vertical">
+
+                <TextView
+                    android:id="@+id/mtp_two_hour_chart"
+                    android:layout_width="40dip"
+                    android:layout_height="wrap_content"
+                    android:background="@color/p_global_bg_color"
+                    android:gravity="center"
+                    android:paddingBottom="5dip"
+                    android:paddingTop="5dip"
+                    android:text="2时"
+                    android:textColor="@color/p_normal_txt_color"
+                    android:textSize="12sp" />
+
+                <TextView
+                    android:id="@+id/mtp_two_hour_chart_b"
+                    android:layout_width="34dp"
+                    android:layout_height="3dip"
+                    android:layout_alignBottom="@+id/mtp_two_hour_chart"
+                    android:layout_centerHorizontal="true"
+                    android:background="@color/line_hint_color"
+                    android:visibility="gone" />
+            </RelativeLayout>
+
+            <RelativeLayout
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:visibility="gone"
+                android:orientation="vertical">
+
+                <TextView
+                    android:id="@+id/mtp_four_hour_chart"
+                    android:layout_width="40dip"
+                    android:layout_height="wrap_content"
+                    android:layout_alignParentTop="true"
+                    android:background="@color/p_global_bg_color"
+                    android:gravity="center"
+                    android:paddingBottom="5dip"
+                    android:paddingTop="5dip"
+                    android:text="4时"
+                    android:textColor="@color/p_normal_txt_color"
+                    android:textSize="12sp" />
+
+                <TextView
+                    android:id="@+id/mtp_four_hour_chart_b"
+                    android:layout_width="34dp"
+                    android:layout_height="3dip"
+                    android:layout_alignBottom="@+id/mtp_four_hour_chart"
+                    android:layout_centerHorizontal="true"
+                    android:background="@color/line_hint_color"
+                    android:visibility="gone" />
+            </RelativeLayout>
+
+            <RelativeLayout
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:orientation="vertical">
+
+                <TextView
+                    android:id="@+id/mtp_one_day_chart"
+                    android:layout_width="40dip"
+                    android:layout_height="wrap_content"
+                    android:background="@color/p_global_bg_color"
+                    android:gravity="center"
+                    android:paddingBottom="5dip"
+                    android:paddingTop="5dip"
+                    android:text="日线"
+                    android:textColor="@color/p_normal_txt_color"
+
+                    android:textSize="12sp" />
+
+                <TextView
+                    android:id="@+id/mtp_one_day_chart_b"
+                    android:layout_width="34dp"
+                    android:layout_height="3dip"
+                    android:layout_alignBottom="@+id/mtp_one_day_chart"
+                    android:layout_centerHorizontal="true"
+                    android:background="@color/line_hint_color"
+                    android:visibility="gone" />
+            </RelativeLayout>
+        </LinearLayout>
+    </HorizontalScrollView>
+
+
+    <TextView
+        android:id="@+id/chart_title"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_gravity="center_vertical"
+        android:paddingBottom="2dip"
+        android:paddingLeft="10dip"
+        android:paddingRight="15dip"
+        android:paddingTop="2dip"
+        android:layout_below="@+id/mtp_chart_head"/>
+
+    <FrameLayout
+        android:id="@+id/mtp_chart_container"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:layout_below="@+id/chart_title"/>
 
 </RelativeLayout>

+ 123 - 0
RMA/app/src/main/res/layout/fragment_time_chart.xml

@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/linear_lay"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@color/p_global_bg_color"
+    android:orientation="vertical">
+
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="0dip"
+        android:layout_weight="18"
+        android:orientation="horizontal">
+
+        <FrameLayout
+            android:layout_width="0dip"
+            android:layout_height="match_parent"
+            android:layout_marginBottom="2dip"
+            android:layout_marginLeft="3dip"
+            android:layout_marginTop="2dip"
+            android:layout_weight="1"
+            android:paddingRight="2dip">
+
+            <com.desfate.chart.LineChart
+                android:id="@+id/mtp_otc_time_chart"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginBottom="2dip"
+                android:layout_marginLeft="3dip"
+                android:layout_marginTop="2dip"
+                android:paddingRight="2dip" />
+
+            <LinearLayout
+                android:id="@+id/time_none"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_gravity="center_vertical|center_horizontal"
+                android:orientation="vertical"
+                android:visibility="gone">
+
+<!--                <ImageView-->
+<!--                    android:layout_width="50dp"-->
+<!--                    android:layout_height="50dp"-->
+<!--                    android:layout_gravity="center_horizontal"-->
+<!--                    android:scaleType="fitXY"-->
+<!--                    android:src="@drawable/none_quote_selector" />-->
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="center_horizontal"
+                    android:gravity="center_horizontal"
+                    android:text="无数据"
+                    android:textColor="@color/p_normal_txt_color"
+                    android:textSize="10sp" />
+            </LinearLayout>
+
+            <LinearLayout
+                android:id="@+id/loading_view"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_gravity="center"
+                android:background="@null"
+                android:orientation="vertical"
+                android:padding="15dip">
+
+                <FrameLayout
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="center_vertical|center_horizontal"
+                    android:paddingLeft="12dip"
+                    android:paddingRight="12dip">
+
+                    <ImageView
+                        android:layout_width="30dp"
+                        android:layout_height="20dp"
+                        android:layout_gravity="center_vertical|center_horizontal"
+                        android:contentDescription="@null"
+                        android:scaleType="fitXY"
+                        android:src="@mipmap/loading_a"
+                        android:visibility="gone" />
+
+                    <ImageView
+                        android:id="@+id/loading_view_circle"
+                        android:layout_width="20dp"
+                        android:layout_height="20dp"
+                        android:layout_gravity="center_vertical|center_horizontal"
+                        android:contentDescription="@null"
+                        android:scaleType="fitXY"
+                        android:src="@mipmap/loading_b" />
+                </FrameLayout>
+
+                <TextView
+                    android:id="@+id/loading_view_text"
+                    android:layout_width="80dp"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="center_horizontal|center_horizontal"
+                    android:layout_marginTop="8dip"
+                    android:gravity="center_horizontal"
+                    android:lines="1"
+                    android:text="加载数据中..."
+                    android:textColor="@color/p_normal_txt_color"
+                    android:textSize="11sp"
+                    android:visibility="gone" />
+            </LinearLayout>
+        </FrameLayout>
+
+    </LinearLayout>
+
+    <!--买卖大厅-->
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="0dip"
+        android:layout_weight="15"
+        android:visibility="gone"
+        android:id="@+id/sale_hall_area"
+        android:background="@color/p_global_bg_color"
+        android:orientation="vertical">
+
+
+    </LinearLayout>
+
+</LinearLayout>

BIN
RMA/app/src/main/res/mipmap-xxhdpi/loading_a.png


BIN
RMA/app/src/main/res/mipmap-xxhdpi/loading_b.png