From: luozheng <1732036298@qq.com> Date: Mon, 9 Dec 2024 09:08:14 +0000 (+0800) Subject: 解解决拨盘风格,转第二圈的应用进入界面再退出,显示的图标不一致bug X-Git-Tag: v1.3.113-repair_tp~143^2~12 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=5cb107b8f467a915aa1981e47077c8cdd9136d01;p=mirrors%2FFD230.git 解解决拨盘风格,转第二圈的应用进入界面再退出,显示的图标不一致bug --- diff --git a/code/sdk/application/wearable/fd230app/nativeui/applist/src/ApplistView.cpp b/code/sdk/application/wearable/fd230app/nativeui/applist/src/ApplistView.cpp index 8fcfca6f0..e72f7f969 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/applist/src/ApplistView.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/applist/src/ApplistView.cpp @@ -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); } } }