Skip to content

Commit 7e2c53e

Browse files
author
imac
committed
announcement inbox close when action button is tapped
1 parent 338cc19 commit 7e2c53e

File tree

4 files changed

+29
-3
lines changed

4 files changed

+29
-3
lines changed

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ android {
3737
minSdkVersion 21
3838
targetSdkVersion 34
3939
versionCode 65
40-
versionName "2024.07.13"
40+
versionName "2024.07.14"
4141
multiDexEnabled true
4242
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
4343
}

app/src/main/java/com/oneflow/analytics/adapter/OFAnnouncementListAdapter.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import com.oneflow.analytics.controller.OFEventController;
2727
import com.oneflow.analytics.customwidgets.OFCustomTextView;
2828
import com.oneflow.analytics.customwidgets.OFCustomTextViewBold;
29+
import com.oneflow.analytics.fragment.OFAnnouncementFragment;
2930
import com.oneflow.analytics.model.announcement.OFAnnouncementIndex;
3031
import com.oneflow.analytics.model.announcement.OFAnnouncementTheme;
3132
import com.oneflow.analytics.model.announcement.OFGetAnnouncementDetailResponse;
@@ -41,6 +42,7 @@ public class OFAnnouncementListAdapter extends RecyclerView.Adapter<OFAnnounceme
4142
private View.OnClickListener gch;
4243
private Context mContext;
4344
private OFOneFlowSHP shp;
45+
private OFAnnouncementFragment ofAnnouncementFragment;
4446

4547
@Override
4648
public void onBindViewHolder(MyViewHolder holder, final int position) {
@@ -100,6 +102,9 @@ public void onClick(View view) {
100102
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(action));
101103
browserIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
102104
mContext.getApplicationContext().startActivity(browserIntent);
105+
if(ofAnnouncementFragment != null){
106+
ofAnnouncementFragment.finishActivity();
107+
}
103108
}
104109
}
105110
});
@@ -126,6 +131,9 @@ public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request
126131
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(action));
127132
browserIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
128133
mContext.getApplicationContext().startActivity(browserIntent);
134+
if(ofAnnouncementFragment != null){
135+
ofAnnouncementFragment.finishActivity();
136+
}
129137
}
130138
return true;
131139
}
@@ -257,6 +265,10 @@ public OFAnnouncementListAdapter(Context context, ArrayList<OFGetAnnouncementDet
257265
shp = OFOneFlowSHP.getInstance(mContext);
258266
}
259267

268+
public void setFragment(OFAnnouncementFragment ofAnnouncementFragment){
269+
this.ofAnnouncementFragment = ofAnnouncementFragment;
270+
}
271+
260272
public void notifyMyList(ArrayList<OFGetAnnouncementDetailResponse> arrayList) {
261273
this.itemsList = arrayList;
262274
this.notifyDataSetChanged();

app/src/main/java/com/oneflow/analytics/fragment/OFAnnouncementFragment.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.oneflow.analytics.fragment;
22

3+
import android.content.Context;
34
import android.os.Bundle;
45

56
import androidx.fragment.app.Fragment;
@@ -15,6 +16,8 @@
1516
import android.widget.TableRow;
1617

1718
import com.google.gson.Gson;
19+
import com.oneflow.analytics.OFAnnouncementActivityFullScreen;
20+
import com.oneflow.analytics.OFAnnouncementActivityModel;
1821
import com.oneflow.analytics.R;
1922
import com.oneflow.analytics.adapter.OFAnnouncementListAdapter;
2023
import com.oneflow.analytics.adapter.OFSurveyOptionsAdapter;
@@ -40,6 +43,8 @@ public class OFAnnouncementFragment extends Fragment implements OFMyResponseHand
4043

4144
OFCustomTextViewBold tvEmpty;
4245

46+
Context mContext;
47+
4348
ArrayList<String> idArray;
4449

4550
public static OFAnnouncementFragment newInstance(ArrayList<String> idArray, OFSDKSettingsTheme sdkTheme, String themeColor) {
@@ -64,6 +69,8 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container,
6469
Bundle savedInstanceState) {
6570
View view = inflater.inflate(R.layout.fragment_announcement, container, false);
6671

72+
mContext = getActivity();
73+
6774
announcementRecyclerView = (RecyclerView) view.findViewById(R.id.announcement_list);
6875
progressBar = (ProgressBar) view.findViewById(R.id.progress_circular);
6976
tvEmpty = view.findViewById(R.id.tvEmpty);
@@ -88,6 +95,12 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container,
8895
return view;
8996
}
9097

98+
public void finishActivity(){
99+
if(mContext instanceof OFAnnouncementActivityFullScreen){
100+
((OFAnnouncementActivityFullScreen) mContext).finish();
101+
}
102+
}
103+
91104
@Override
92105
public void onResponseReceived(OFConstants.ApiHitType hitType, Object obj, Long reserve, String reserved, Object obj2, Object obj3) {
93106
switch (hitType) {
@@ -114,6 +127,7 @@ public void onResponseReceived(OFConstants.ApiHitType hitType, Object obj, Long
114127

115128
LinearLayoutManager mLayoutManager = new LinearLayoutManager(getActivity());
116129
announcementListAdapter = new OFAnnouncementListAdapter(getActivity(),getAnnouncementDetailResponses);
130+
announcementListAdapter.setFragment(this);
117131

118132
announcementRecyclerView.setLayoutManager(mLayoutManager);
119133
announcementRecyclerView.setItemAnimator(new DefaultItemAnimator());

app/src/main/java/com/oneflow/analytics/utils/OFConstants.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020

2121
public interface OFConstants {
2222

23-
String currentVersion = "2024.07.13";//2023.07.14;
24-
String MODE = "prod";//"dev";//"beta";//
23+
String currentVersion = "2024.07.14";//2023.07.14;
24+
String MODE = "dev";//"prod";//"beta";//
2525

2626
String PLATFORM = "Android";
2727
String CACHE_FILE_NAME = "logic-engine.js";

0 commit comments

Comments
 (0)