解解决拨盘风格,转第二圈的应用进入界面再退出,显示的图标不一致bug 1507/2
authorluozheng <1732036298@qq.com>
Mon, 9 Dec 2024 09:08:14 +0000 (17:08 +0800)
committerluozheng <1732036298@qq.com>
Mon, 9 Dec 2024 09:08:14 +0000 (17:08 +0800)
code/sdk/application/wearable/fd230app/nativeui/applist/src/ApplistView.cpp

index 8fcfca6..e72f7f9 100644 (file)
@@ -609,15 +609,15 @@ static void native_app_position_init(UIImageView ** CircleListAPP,int CircleList
         else if(startangle < 0)
         {
             int numToChange = abs(startangle) / 30;
-            for (int i = 1; i <= numToChange; i++)
+            for (int i = 0; i < numToChange; i++)
             {
-                index = i % nativeAppNum + 11;
+                index = i % nativeAppNum + 12;
                 appIndex = index;
                 if (abs(startangle) >= 360)
                 {
                     appIndex = index % nativeAppNum;
                 }
-                circleIndex = ((abs(startangle) - 30) / 30 ) % 12;
+                circleIndex = i % 12;
                 WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "circleIndex:%d,appIndex:%d name:%s", circleIndex, appIndex, ApplistModel::GetInstance().GetApplistItems()[appIndex].iconSmall);
                 CircleListAPP[circleIndex]->SetSrc(ApplistModel::GetInstance().GetApplistItems()[appIndex].iconSmall);
                 CircleListAPP[circleIndex]->SetViewIndex(ApplistModel::GetInstance().GetApplistItems()[appIndex].id);
@@ -627,15 +627,8 @@ static void native_app_position_init(UIImageView ** CircleListAPP,int CircleList
         {
             for(int i = 0;i < CircleListAPPNum;i++)
             {
-                index = i % 2; // 使用取模操作实现循环列表
-                if(index == 0)
-                {
-                    array[i] = 0;
-                }
-                else
-                {
-                    array[i] = 1;
-                }
+                CircleListAPP[i]->SetSrc(ApplistModel::GetInstance().GetApplistItems()[i].iconSmall);
+                CircleListAPP[i]->SetViewIndex(ApplistModel::GetInstance().GetApplistItems()[i].id);
             }
         }
     }