// DONE

parent 4feab8cc
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" project-jdk-name="1.8" project-jdk-type="JavaSDK"> <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" /> <output url="file://$PROJECT_DIR$/build/classes" />
</component> </component>
<component name="ProjectType"> <component name="ProjectType">
......
package com.maxmoney.maxcddconsole.Activity; package com.maxmoney.maxcddconsole.Activity;
import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.support.v7.app.AppCompatActivity; import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView;
import android.view.View; import android.view.View;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast;
import com.android.volley.AuthFailureError; import com.android.volley.AuthFailureError;
import com.android.volley.RequestQueue; import com.android.volley.RequestQueue;
import com.android.volley.VolleyError; import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest; import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley; import com.android.volley.toolbox.Volley;
import com.maxmoney.maxcddconsole.Adapter.ApproveUserAdapter;
import com.maxmoney.maxcddconsole.Adapter.PaySlipAdapter; import com.maxmoney.maxcddconsole.Adapter.PaySlipAdapter;
import com.maxmoney.maxcddconsole.Class.PaySlipClass; import com.maxmoney.maxcddconsole.Class.PaySlipClass;
import com.maxmoney.maxcddconsole.Common.StandardProgressDialog; import com.maxmoney.maxcddconsole.Common.StandardProgressDialog;
...@@ -39,12 +35,14 @@ public class PaySlipActivity extends AppCompatActivity implements View.OnClickLi ...@@ -39,12 +35,14 @@ public class PaySlipActivity extends AppCompatActivity implements View.OnClickLi
String session; String session;
StandardProgressDialog standardProgressDialog; StandardProgressDialog standardProgressDialog;
TextView textView_title; TextView textView_title,textView_next,textView_next2;
ImageView imageView_back; ImageView imageView_back;
private PaySlipAdapter mPLAdapter; private PaySlipAdapter mPLAdapter;
RecyclerView list_view; RecyclerView list_view;
private List<PaySlipClass> menuList; private List<PaySlipClass> menuList;
int total;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
...@@ -56,6 +54,8 @@ public class PaySlipActivity extends AppCompatActivity implements View.OnClickLi ...@@ -56,6 +54,8 @@ public class PaySlipActivity extends AppCompatActivity implements View.OnClickLi
textView_title = findViewById(R.id.textView_title); textView_title = findViewById(R.id.textView_title);
imageView_back = findViewById(R.id.imageView_back); imageView_back = findViewById(R.id.imageView_back);
list_view = findViewById(R.id.list_view); list_view = findViewById(R.id.list_view);
textView_next = findViewById(R.id.textView_next);
textView_next2 = findViewById(R.id.textView_next2);
imageView_back.setOnClickListener(this); imageView_back.setOnClickListener(this);
} }
...@@ -72,7 +72,7 @@ public class PaySlipActivity extends AppCompatActivity implements View.OnClickLi ...@@ -72,7 +72,7 @@ public class PaySlipActivity extends AppCompatActivity implements View.OnClickLi
list_view.setHasFixedSize(false); list_view.setHasFixedSize(false);
mPLAdapter = new PaySlipAdapter(menuList); mPLAdapter = new PaySlipAdapter(menuList);
LinearLayoutManager horizontalLayoutManager = new LinearLayoutManager(PaySlipActivity.this, LinearLayoutManager.HORIZONTAL, false); final LinearLayoutManager horizontalLayoutManager = new LinearLayoutManager(PaySlipActivity.this, LinearLayoutManager.HORIZONTAL, false);
list_view.setLayoutManager(horizontalLayoutManager); list_view.setLayoutManager(horizontalLayoutManager);
list_view.setAdapter(mPLAdapter); list_view.setAdapter(mPLAdapter);
...@@ -105,6 +105,78 @@ public class PaySlipActivity extends AppCompatActivity implements View.OnClickLi ...@@ -105,6 +105,78 @@ public class PaySlipActivity extends AppCompatActivity implements View.OnClickLi
} }
mPLAdapter.notifyDataSetChanged(); mPLAdapter.notifyDataSetChanged();
total = mPLAdapter.getItemCount();
list_view.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
if (newState == RecyclerView.SCROLL_STATE_DRAGGING) {
//Dragging
} else if (newState == RecyclerView.SCROLL_STATE_IDLE) {
int review_position = horizontalLayoutManager.findFirstVisibleItemPosition();
}
}
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
final int position = horizontalLayoutManager.findFirstVisibleItemPosition();
if(position == (total-1)){
textView_next2.setVisibility(View.VISIBLE);
textView_next.setVisibility(View.GONE);
}else if(position == 0){
textView_next2.setVisibility(View.GONE);
textView_next.setVisibility(View.VISIBLE);
}else{
textView_next2.setVisibility(View.VISIBLE);
textView_next.setVisibility(View.VISIBLE);
}
textView_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(position == (total-1)){
textView_next2.setVisibility(View.VISIBLE);
textView_next.setVisibility(View.GONE);
}else{
textView_next2.setVisibility(View.VISIBLE);
textView_next.setVisibility(View.VISIBLE);
list_view.scrollToPosition(position+1);
}
}
});
textView_next2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(position == 0){
textView_next2.setVisibility(View.GONE);
textView_next.setVisibility(View.VISIBLE);
}else{
textView_next2.setVisibility(View.VISIBLE);
textView_next.setVisibility(View.VISIBLE);
list_view.scrollToPosition(position-1);
}
}
});
}
});
} catch (JSONException e) { } catch (JSONException e) {
e.printStackTrace(); e.printStackTrace();
} }
......
package com.maxmoney.maxcddconsole.Adapter; package com.maxmoney.maxcddconsole.Adapter;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Color; import android.graphics.Color;
import android.graphics.Typeface;
import android.graphics.drawable.Drawable;
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView;
import android.util.Log; import android.util.Log;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
import com.maxmoney.maxcddconsole.Class.PaySlipClass; import com.maxmoney.maxcddconsole.Class.PaySlipClass;
import com.maxmoney.maxcddconsole.R; import com.maxmoney.maxcddconsole.R;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map;
public class PaySlipAdapter extends RecyclerView.Adapter<PaySlipAdapter.MyViewHolder> { public class PaySlipAdapter extends RecyclerView.Adapter<PaySlipAdapter.MyViewHolder> {
......
...@@ -80,15 +80,49 @@ ...@@ -80,15 +80,49 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" /> android:layout_height="wrap_content" />
<TextView <LinearLayout
android:id="@+id/textView26"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="25dp" android:layout_marginTop="15dp"
android:gravity="center" android:orientation="horizontal">
android:text="SWIPE RIGHT TO VIEW MORE"
android:textColor="@android:color/black" <LinearLayout
android:textStyle="bold|italic" /> android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:id="@+id/textView_next2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="25dp"
android:layout_weight="1"
android:gravity="center"
android:text="BACK"
android:textColor="@color/colorBackground"
android:textStyle="bold|italic" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:id="@+id/textView_next"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="25dp"
android:layout_weight="1"
android:gravity="center"
android:text="NEXT"
android:textColor="@color/colorBackground"
android:textStyle="bold|italic" />
</LinearLayout>
</LinearLayout>
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment