preyearegmi
6 years ago
11 changed files with 444 additions and 24 deletions
-
BIN.idea/caches/build_file_checksums.ser
-
32app/src/main/AndroidManifest.xml
-
15app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/HomeParentViewContractV2.java
-
4app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/adapters/HomeMenuRvAdapter.java
-
57app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/adapters/HomeMenuRvAdapterV2.java
-
68app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/model/MenuItem.java
-
67app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/view/HomeActivityV2.java
-
62app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/view/HomeFragmentV2.java
-
37app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/view/HomeMenuItemViewHolderV2.java
-
125app/src/main/res/layout/activity_home_v2.xml
-
1app/src/main/res/layout/fragment_home_v2.xml
@ -0,0 +1,15 @@ |
|||
package com.gmeremit.online.gmeremittance_native.homeV2; |
|||
|
|||
import com.gmeremit.online.gmeremittance_native.R; |
|||
|
|||
public interface HomeParentViewContractV2 { |
|||
|
|||
|
|||
|
|||
void showSendMoneyView(); |
|||
void showMobileRechargeView(); |
|||
void showTodaysRateView(); |
|||
void showTrackYourTransferView(); |
|||
void showTransactionStatementView(); |
|||
void showWalletToWalletView(); |
|||
} |
@ -1,4 +0,0 @@ |
|||
package com.gmeremit.online.gmeremittance_native.homeV2.adapters; |
|||
|
|||
public class HomeMenuRvAdapter { |
|||
} |
@ -0,0 +1,57 @@ |
|||
package com.gmeremit.online.gmeremittance_native.homeV2.adapters; |
|||
|
|||
import android.support.annotation.NonNull; |
|||
import android.support.v7.widget.RecyclerView; |
|||
import android.view.LayoutInflater; |
|||
import android.view.ViewGroup; |
|||
|
|||
import com.gmeremit.online.gmeremittance_native.R; |
|||
import com.gmeremit.online.gmeremittance_native.homeV2.model.MenuItem; |
|||
import com.gmeremit.online.gmeremittance_native.homeV2.view.HomeMenuItemViewHolderV2; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
|
|||
public class HomeMenuRvAdapterV2 extends RecyclerView.Adapter<HomeMenuItemViewHolderV2> { |
|||
|
|||
private final HomeMenuClickListenerV2 listener; |
|||
private List<MenuItem> data; |
|||
|
|||
public HomeMenuRvAdapterV2(HomeMenuClickListenerV2 listener) { |
|||
this.listener = listener; |
|||
this.data = new ArrayList<>(); |
|||
} |
|||
|
|||
@NonNull |
|||
@Override |
|||
public HomeMenuItemViewHolderV2 onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { |
|||
return new HomeMenuItemViewHolderV2(LayoutInflater.from(parent.getContext()).inflate(R.layout.home_menu_item, parent, false)); |
|||
} |
|||
|
|||
@Override |
|||
public void onBindViewHolder(@NonNull HomeMenuItemViewHolderV2 holder, int position) { |
|||
|
|||
MenuItem currentItem=data.get(holder.getAdapterPosition()); |
|||
holder.setTitle(currentItem.getMenuTitle()); |
|||
holder.setImageResource(currentItem.getImage()); |
|||
holder.itemView.setOnClickListener(view->listener.onMenuItemClicked(currentItem)); |
|||
} |
|||
|
|||
@Override |
|||
public int getItemCount() { |
|||
return data.size(); |
|||
} |
|||
|
|||
public void setData(List<MenuItem> data) |
|||
{ |
|||
if(data!=null&&data.size()>0) { |
|||
this.data = data; |
|||
notifyDataSetChanged(); |
|||
} |
|||
} |
|||
|
|||
|
|||
public interface HomeMenuClickListenerV2 { |
|||
void onMenuItemClicked(MenuItem clickedItem); |
|||
} |
|||
} |
@ -0,0 +1,68 @@ |
|||
package com.gmeremit.online.gmeremittance_native.homeV2.model; |
|||
|
|||
|
|||
/** |
|||
* Created by frantic on 12/13/17. |
|||
*/ |
|||
public class MenuItem { |
|||
int autoid; |
|||
String menuTitle; |
|||
int image; |
|||
boolean favourite; |
|||
int position; |
|||
int id; |
|||
|
|||
public MenuItem(String menuTitle, int image, int id) { |
|||
this.menuTitle = menuTitle; |
|||
this.image = image; |
|||
this.id = id; |
|||
} |
|||
|
|||
public int getId() { |
|||
return id; |
|||
} |
|||
|
|||
public void setId(int id) { |
|||
this.id = id; |
|||
} |
|||
|
|||
public String getMenuTitle() { |
|||
return menuTitle; |
|||
} |
|||
|
|||
public void setMenuTitle(String menuTitle) { |
|||
this.menuTitle = menuTitle; |
|||
} |
|||
|
|||
public int getImage() { |
|||
return image; |
|||
} |
|||
|
|||
public void setImage(int image) { |
|||
this.image = image; |
|||
} |
|||
|
|||
public boolean isFavourite() { |
|||
return favourite; |
|||
} |
|||
|
|||
public void setFavourite(boolean favourite) { |
|||
this.favourite = favourite; |
|||
} |
|||
|
|||
public int getAutoid() { |
|||
return autoid; |
|||
} |
|||
|
|||
public void setAutoid(int autoid) { |
|||
this.autoid = autoid; |
|||
} |
|||
|
|||
public int getPosition() { |
|||
return position; |
|||
} |
|||
|
|||
public void setPosition(int position) { |
|||
this.position = position; |
|||
} |
|||
} |
@ -0,0 +1,67 @@ |
|||
package com.gmeremit.online.gmeremittance_native.homeV2.view; |
|||
|
|||
import android.content.Intent; |
|||
import android.support.v7.app.AppCompatActivity; |
|||
import android.os.Bundle; |
|||
|
|||
import com.gmeremit.online.gmeremittance_native.R; |
|||
import com.gmeremit.online.gmeremittance_native.base.BaseActivity; |
|||
import com.gmeremit.online.gmeremittance_native.customwidgets.CustomAlertDialog; |
|||
import com.gmeremit.online.gmeremittance_native.exchange_rate.view.ExchangeMethodV2Activity; |
|||
import com.gmeremit.online.gmeremittance_native.homeV2.HomeParentViewContractV2; |
|||
import com.gmeremit.online.gmeremittance_native.recipientV2.view.recipientlisting.RecipientListingV2Activity; |
|||
import com.gmeremit.online.gmeremittance_native.track_transfer.view.TrackYourTransferActivity; |
|||
import com.gmeremit.online.gmeremittance_native.transaction_statement.view.TransactionStatementActivity; |
|||
import com.gmeremit.online.gmeremittance_native.utils.Constants; |
|||
import com.gmeremit.online.gmeremittance_native.utils.Utils; |
|||
|
|||
public class HomeActivityV2 extends BaseActivity implements HomeParentViewContractV2{ |
|||
|
|||
@Override |
|||
protected void onCreate(Bundle savedInstanceState) { |
|||
super.onCreate(savedInstanceState); |
|||
setContentView(R.layout.activity_home_v2); |
|||
} |
|||
@Override |
|||
public void showSendMoneyView() { |
|||
startActivity(new Intent(getApplicationContext(), RecipientListingV2Activity.class)); |
|||
} |
|||
|
|||
@Override |
|||
public void showMobileRechargeView() { |
|||
showFetaureComingSoon(); |
|||
} |
|||
|
|||
@Override |
|||
public void showTodaysRateView() { |
|||
startActivity(new Intent(this, ExchangeMethodV2Activity.class)); |
|||
|
|||
} |
|||
|
|||
@Override |
|||
public void showTrackYourTransferView() { |
|||
startActivity(new Intent(this, TrackYourTransferActivity.class)); |
|||
|
|||
} |
|||
|
|||
@Override |
|||
public void showTransactionStatementView() { |
|||
startActivity(new Intent(this, TransactionStatementActivity.class)); |
|||
|
|||
} |
|||
|
|||
@Override |
|||
public void showWalletToWalletView() { |
|||
showFetaureComingSoon(); |
|||
} |
|||
|
|||
|
|||
private void showFetaureComingSoon() { |
|||
CustomAlertDialog customAlertDialog = new CustomAlertDialog(); |
|||
customAlertDialog.setAlertType(CustomAlertDialog.AlertType.ALERT); |
|||
customAlertDialog.setMessage("This feature is coming soon"); |
|||
android.app.FragmentManager fragmentManager = getFragmentManager(); |
|||
if (fragmentManager != null) |
|||
customAlertDialog.show(fragmentManager, "CustomProgressBar"); |
|||
} |
|||
} |
@ -0,0 +1,37 @@ |
|||
package com.gmeremit.online.gmeremittance_native.homeV2.view; |
|||
|
|||
import android.support.v7.widget.RecyclerView; |
|||
import android.view.View; |
|||
import android.widget.ImageView; |
|||
import android.widget.TextView; |
|||
|
|||
import com.gmeremit.online.gmeremittance_native.R; |
|||
|
|||
import butterknife.BindView; |
|||
import butterknife.ButterKnife; |
|||
|
|||
public class HomeMenuItemViewHolderV2 extends RecyclerView.ViewHolder { |
|||
|
|||
@BindView(R.id.fav) |
|||
ImageView fav; |
|||
@BindView(R.id.image) |
|||
ImageView imageView; |
|||
@BindView(R.id.title) |
|||
TextView titleView; |
|||
|
|||
public HomeMenuItemViewHolderV2(final View itemView) { |
|||
super(itemView); |
|||
ButterKnife.bind(this,itemView); |
|||
} |
|||
|
|||
|
|||
public void setImageResource(int resourceID) |
|||
{ |
|||
imageView.setImageResource(resourceID); |
|||
} |
|||
|
|||
public void setTitle(String title) |
|||
{ |
|||
titleView.setText(title); |
|||
} |
|||
} |
@ -0,0 +1,125 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" |
|||
xmlns:app="http://schemas.android.com/apk/res-auto" |
|||
xmlns:tools="http://schemas.android.com/tools" |
|||
android:id="@+id/drawer_home" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="match_parent"> |
|||
|
|||
<RelativeLayout |
|||
android:layout_width="match_parent" |
|||
android:layout_height="match_parent" |
|||
tools:context="com.gmeremit.online.gmeremittance_native.home.view.HomeActivity"> |
|||
|
|||
<LinearLayout |
|||
android:id="@+id/toolbarLayout" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="?actionBarSize" |
|||
android:background="@color/colorPrimary"> |
|||
|
|||
<RelativeLayout |
|||
android:layout_width="match_parent" |
|||
android:layout_height="match_parent"> |
|||
|
|||
<ImageView |
|||
android:id="@+id/iv_nav" |
|||
android:layout_width="wrap_content" |
|||
android:layout_height="match_parent" |
|||
android:layout_alignParentLeft="true" |
|||
android:layout_centerVertical="true" |
|||
android:padding="10dp" |
|||
android:src="@drawable/ic_home_nav_icon" /> |
|||
|
|||
<ImageView |
|||
android:id="@+id/iv_home" |
|||
android:layout_width="wrap_content" |
|||
android:layout_height="match_parent" |
|||
android:layout_centerHorizontal="true" |
|||
android:layout_centerVertical="true" |
|||
android:src="@drawable/ic_gme_home_logo" /> |
|||
|
|||
<ImageView |
|||
android:id="@+id/iv_help" |
|||
android:layout_width="50dp" |
|||
android:layout_height="match_parent" |
|||
android:layout_centerVertical="true" |
|||
android:layout_toLeftOf="@id/iv_notification_layout" |
|||
android:padding="10dp" |
|||
android:src="@drawable/ic_help" /> |
|||
|
|||
<RelativeLayout |
|||
android:id="@+id/iv_notification_layout" |
|||
android:layout_width="wrap_content" |
|||
android:layout_height="wrap_content" |
|||
android:layout_alignParentRight="true" |
|||
android:layout_centerVertical="true"> |
|||
|
|||
<ImageView |
|||
android:id="@+id/iv_notification" |
|||
android:layout_width="wrap_content" |
|||
android:layout_height="match_parent" |
|||
android:padding="10dp" |
|||
android:src="@drawable/ic_home_notification_badge" /> |
|||
|
|||
<View |
|||
android:id="@+id/notification_alert" |
|||
android:layout_width="12dp" |
|||
android:layout_height="12dp" |
|||
android:layout_alignEnd="@+id/iv_notification" |
|||
android:layout_alignRight="@+id/iv_notification" |
|||
android:layout_alignTop="@+id/iv_notification" |
|||
android:layout_marginEnd="8dp" |
|||
android:layout_marginRight="8dp" |
|||
android:layout_marginTop="15dp" |
|||
android:background="@drawable/notification_dot" |
|||
android:gravity="center" |
|||
android:visibility="gone" /> |
|||
</RelativeLayout> |
|||
</RelativeLayout> |
|||
|
|||
</LinearLayout> |
|||
|
|||
|
|||
<FrameLayout |
|||
android:id="@+id/container" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="match_parent" |
|||
android:layout_above="@id/bottomBar" |
|||
android:layout_below="@id/toolbarLayout" |
|||
app:layout_behavior="@string/appbar_scrolling_view_behavior" /> |
|||
|
|||
<android.support.design.widget.BottomNavigationView |
|||
android:id="@+id/navigation" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="wrap_content" |
|||
android:layout_alignParentBottom="true" |
|||
android:background="?android:attr/windowBackground" |
|||
android:foregroundGravity="center" |
|||
android:visibility="gone" |
|||
app:itemIconTint="@drawable/ic_nav_item_colorstate" |
|||
app:itemTextColor="@drawable/ic_nav_item_colorstate" |
|||
app:menu="@menu/navigation" /> |
|||
|
|||
<include |
|||
android:id="@+id/bottomBar" |
|||
layout="@layout/layout_bottom_tab_bar" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="50dp" |
|||
android:layout_alignParentBottom="true" /> |
|||
|
|||
</RelativeLayout> |
|||
|
|||
<android.support.design.widget.NavigationView |
|||
android:id="@+id/nav_drawer" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="match_parent" |
|||
android:layout_gravity="start" |
|||
android:layout_marginLeft="-64dp" |
|||
android:layout_marginStart="-64dp" |
|||
android:fitsSystemWindows="true"> |
|||
|
|||
<include layout="@layout/nav_drawer_fragment" /> |
|||
|
|||
</android.support.design.widget.NavigationView> |
|||
|
|||
</android.support.v4.widget.DrawerLayout> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue