Browse Source

Date Range new added

master
preyearegmi 6 years ago
parent
commit
b0e1f312cf
  1. BIN
      .idea/caches/build_file_checksums.ser
  2. 1
      .idea/gradle.xml
  3. 1
      .idea/modules.xml
  4. BIN
      SpinnerDatePickerLib-release.aar
  5. BIN
      SpinnerDatePickerLib-release/SpinnerDatePickerLib-release.aar
  6. 2
      SpinnerDatePickerLib-release/build.gradle
  7. 13
      app/build.gradle
  8. 6
      app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/adapter/TransactionHistoryRVAdapter.java
  9. 122
      app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/view/TransactionHistoryActivityV2.java
  10. 11
      app/src/main/res/drawable/ic_date_picker_rd_background_white.xml
  11. 28
      app/src/main/res/values/styles.xml
  12. 2
      settings.gradle

BIN
.idea/caches/build_file_checksums.ser

1
.idea/gradle.xml

@ -8,6 +8,7 @@
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />
<option value="$PROJECT_DIR$/SpinnerDatePickerLib-release" />
<option value="$PROJECT_DIR$/app" />
</set>
</option>

1
.idea/modules.xml

@ -2,6 +2,7 @@
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/SpinnerDatePickerLib-release/SpinnerDatePickerLib-release.iml" filepath="$PROJECT_DIR$/SpinnerDatePickerLib-release/SpinnerDatePickerLib-release.iml" />
<module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
<module fileurl="file://$PROJECT_DIR$/gme-android.iml" filepath="$PROJECT_DIR$/gme-android.iml" />
</modules>

BIN
SpinnerDatePickerLib-release.aar

BIN
SpinnerDatePickerLib-release/SpinnerDatePickerLib-release.aar

2
SpinnerDatePickerLib-release/build.gradle

@ -0,0 +1,2 @@
configurations.maybeCreate("default")
artifacts.add("default", file('SpinnerDatePickerLib-release.aar'))

13
app/build.gradle

@ -93,7 +93,7 @@ dependencies {
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.squareup.retrofit2:retrofit:2.4.0'
implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
// implementation 'com.github.yalantis:ucrop:2.2.2'
// implementation 'com.github.yalantis:ucrop:2.2.2'
implementation 'com.google.firebase:firebase-core:16.0.4'
implementation 'com.google.firebase:firebase-messaging:17.3.3'
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.5'
@ -106,23 +106,22 @@ dependencies {
implementation 'com.leavjenn.smoothdaterangepicker:library:0.2.0'
implementation 'com.github.kapilmhr:SizesDP:1.1'
implementation 'de.hdodenhof:circleimageview:2.2.0'
// implementation 'com.facebook.android:facebook-share:[4,5)'
// implementation 'com.facebook.android:facebook-share:[4,5)'
// compile group: 'com.zendesk', name: 'sdk', version: '1.10.0.1'
// implementation 'joda-time:joda-time:2.9.9'
// implementation 'joda-time:joda-time:2.9.9'
implementation 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
implementation 'id.zelory:compressor:2.1.0'
// implementation 'com.zxy.android:tiny:1.0.0'
// implementation 'com.zxy.android:tiny:1.0.0'
implementation 'com.android.support:multidex:1.0.3'
implementation 'com.squareup.okhttp3:logging-interceptor:3.11.0'
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
implementation 'io.reactivex.rxjava2:rxjava:2.1.0'
// implementation 'org.greenrobot:eventbus:3.1.1'
// implementation 'org.greenrobot:eventbus:3.1.1'
implementation 'com.android.support:percent:28.0.0'
implementation 'com.android.support:cardview-v7:28.0.0'
implementation 'com.theartofdev.edmodo:android-image-cropper:2.7.0'
implementation project(':SpinnerDatePickerLib-release')
}
apply plugin: 'com.google.gms.google-services'

6
app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/adapter/TransactionHistoryRVAdapter.java

@ -71,6 +71,12 @@ public class TransactionHistoryRVAdapter extends RecyclerView.Adapter<Transactio
}
}
public void resetData()
{
this.transactionHistoryItemModels=null;
notifyDataSetChanged();
}
public interface TransactionItemClickListener
{
void navigateToChangeTransactionScreen(TransactionHistoryItemModel itemModel);

122
app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/view/TransactionHistoryActivityV2.java

@ -16,6 +16,7 @@ import android.widget.TextView;
import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.base.BaseActivity;
import com.gmeremit.online.gmeremittance_native.customwidgets.GmeTextView;
import com.gmeremit.online.gmeremittance_native.registerV2.view.RegisterV2Activity;
import com.gmeremit.online.gmeremittance_native.sendmoneyV2.view.SendMoneyV2TransactionCompleteActivity;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.TransactionHistoryV2ActionListener;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.adapter.TransactionHistoryRVAdapter;
@ -25,9 +26,15 @@ import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.presenter.T
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.presenter.TransactionHistoryV2PresenterInterface;
import com.gmeremit.online.gmeremittance_native.utils.Utils;
import com.leavjenn.smoothdaterangepicker.date.SmoothDateRangePickerFragment;
import com.tsongkha.spinnerdatepicker.DatePicker;
import com.tsongkha.spinnerdatepicker.DateRangePickerDialog;
import com.tsongkha.spinnerdatepicker.SpinnerDateRangePickerDialogBuilder;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import java.util.Locale;
import butterknife.BindView;
import butterknife.ButterKnife;
@ -143,7 +150,7 @@ public class TransactionHistoryActivityV2 extends BaseActivity implements Transa
transactionViewPager.addOnPageChangeListener(this);
transactionViewPager.setOffscreenPageLimit(2);
transactionViewPager.setOffscreenPageLimit(3);
transactionViewPager.setAdapter(transactionHistoryViewPagerAdapter);
@ -191,36 +198,107 @@ public class TransactionHistoryActivityV2 extends BaseActivity implements Transa
}
// private void promptCalendarPicker() {
// SmoothDateRangePickerFragment smoothDateRangePickerFragment = SmoothDateRangePickerFragment.newInstance(
// new SmoothDateRangePickerFragment.OnDateRangeSetListener() {
// @Override
// public void onDateRangeSet(SmoothDateRangePickerFragment view,
// int yearStart, int monthStart,
// int dayStart, int yearEnd,
// int monthEnd, int dayEnd) {
//
// String startDate = Integer.toString(yearStart) + "-" + Integer.toString(monthStart+1) + "-" + Integer.toString(dayStart);
// String endDate = Integer.toString(yearEnd) + "-" + Integer.toString(monthEnd+1) + "-" + Integer.toString(dayEnd);
//
//
//
//
// fromDateTv.setText(Utils.formateDateFromstring(Utils.getDefaultDateFormat(),"MMM d, yyyy",startDate));
// toDateTv.setText(Utils.formateDateFromstring(Utils.getDefaultDateFormat(),"MMM d, yyyy",endDate));
//
// presenter.getTransactionHistory(startDate,endDate);
//
//
// if(dateContainer.getVisibility()!=View.VISIBLE)
// dateContainer.setVisibility(View.VISIBLE);
// }
// });
//
//
//
// if(!smoothDateRangePickerFragment.isAdded())
// smoothDateRangePickerFragment.show(getFragmentManager(), "smoothDateRangePicker");
// }
private void promptCalendarPicker() {
SmoothDateRangePickerFragment smoothDateRangePickerFragment = SmoothDateRangePickerFragment.newInstance(
new SmoothDateRangePickerFragment.OnDateRangeSetListener() {
new SpinnerDateRangePickerDialogBuilder()
.context(TransactionHistoryActivityV2.this)
.spinnerTheme(R.style.NumberPickerStyle)
.showTitle(true)
.showDaySpinner(true)
.defaultDate(1990, 0, 1)
.setCurrentDateAsMaxDate()
.minDate(2017,9,10)
.dialogTheme(R.style.DatePickerTheme)
.showTitle(true)
.setTitle("Filter by date")
.callback(new DateRangePickerDialog.OnRangeDateSetListener() {
private String startDate="";
private String endDate="";
@Override
public void onDateRangeSet(SmoothDateRangePickerFragment view,
int yearStart, int monthStart,
int dayStart, int yearEnd,
int monthEnd, int dayEnd) {
String startDate = Integer.toString(yearStart) + "-" + Integer.toString(monthStart+1) + "-" + Integer.toString(dayStart);
String endDate = Integer.toString(yearEnd) + "-" + Integer.toString(monthEnd+1) + "-" + Integer.toString(dayEnd);
public void onFromDateSet(DatePicker datePicker, int year, int monthOfYear, int dayOfMonth) {
startDate = Integer.toString(year) + "-" + Integer.toString(monthOfYear+1) + "-" + Integer.toString(dayOfMonth);
fromDateTv.setText(Utils.formateDateFromstring(Utils.getDefaultDateFormat(),"MMM d, yyyy",startDate));
toDateTv.setText(Utils.formateDateFromstring(Utils.getDefaultDateFormat(),"MMM d, yyyy",endDate));
}
presenter.getTransactionHistory(startDate,endDate);
@Override
public void onToDateSet(DatePicker datePicker, int year, int monthOfYear, int dayOfMonth) {
endDate = Integer.toString(year) + "-" + Integer.toString(monthOfYear+1) + "-" + Integer.toString(dayOfMonth);
toDateTv.setText(Utils.formateDateFromstring(Utils.getDefaultDateFormat(),"MMM d, yyyy",endDate));
if(dateContainer.getVisibility()!=View.VISIBLE)
dateContainer.setVisibility(View.VISIBLE);
}
});
@Override
public void onInvalidRangeSelected() {
showToastMessage("Invalid date selected");
}
if(!smoothDateRangePickerFragment.isAdded())
smoothDateRangePickerFragment.show(getFragmentManager(), "smoothDateRangePicker");
@Override
public void onDateRangeReceivedSucess() {
presenter.getTransactionHistory(startDate,endDate);
}
})
.build()
.show();
// SmoothDateRangePickerFragment smoothDateRangePickerFragment = SmoothDateRangePickerFragment.newInstance(
// new SmoothDateRangePickerFragment.OnDateRangeSetListener() {
// @Override
// public void onDateRangeSet(SmoothDateRangePickerFragment view,
// int yearStart, int monthStart,
// int dayStart, int yearEnd,
// int monthEnd, int dayEnd) {
//
// String startDate = Integer.toString(yearStart) + "-" + Integer.toString(monthStart+1) + "-" + Integer.toString(dayStart);
// String endDate = Integer.toString(yearEnd) + "-" + Integer.toString(monthEnd+1) + "-" + Integer.toString(dayEnd);
//
//
//
//
// fromDateTv.setText(Utils.formateDateFromstring(Utils.getDefaultDateFormat(),"MMM d, yyyy",startDate));
// toDateTv.setText(Utils.formateDateFromstring(Utils.getDefaultDateFormat(),"MMM d, yyyy",endDate));
//
// presenter.getTransactionHistory(startDate,endDate);
//
//
// if(dateContainer.getVisibility()!=View.VISIBLE)
// dateContainer.setVisibility(View.VISIBLE);
// }
// });
//
//
//
// if(!smoothDateRangePickerFragment.isAdded())
// smoothDateRangePickerFragment.show(getFragmentManager(), "smoothDateRangePicker");
}

11
app/src/main/res/drawable/ic_date_picker_rd_background_white.xml

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<inset
xmlns:android="http://schemas.android.com/apk/res/android"
android:insetRight="10dp"
android:insetLeft="10dp">
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@android:color/white"/>
<corners android:radius="12dp"/>
</shape>
</inset>

28
app/src/main/res/values/styles.xml

@ -1,4 +1,4 @@
<resources>
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
@ -31,6 +31,32 @@
<item name="android:windowBackground">@drawable/ic_rounded_white</item>
</style>
<style name="NumberPickerStyle">
<item name="android:textSize">20sp</item>
<item name="android:textColorPrimary">@color/colorAccent</item>
<item name="android:colorControlNormal" tools:targetApi="lollipop">@color/gray</item>
</style>
<style name="DatePickerTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="colorAccent">@android:color/black</item>
<item name="android:textColorPrimary">@color/darkgray</item>
<item name="android:windowBackground">@drawable/ic_date_picker_rd_background_white</item>
<item name="android:windowTitleStyle">@style/DatePickerDialogTitle</item>
<item name="android:buttonStyle">@style/DatePickerButtonStyle</item>
</style>
<style name="DatePickerDialogTitle" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:textSize">20sp</item>
<item name="android:textStyle">normal</item>
</style>
<style name="DatePickerButtonStyle">
<item name="android:textSize">15sp</item>
<item name="android:textColor">@color/darkgray</item>
<item name="android:textStyle">normal</item>
</style>
</resources>

2
settings.gradle

@ -1 +1 @@
include ':app'
include ':app', ':SpinnerDatePickerLib-release'
Loading…
Cancel
Save