├── app
├── .gitignore
├── src
│ ├── main
│ │ ├── res
│ │ │ ├── values
│ │ │ │ ├── refs.xml
│ │ │ │ ├── colors.xml
│ │ │ │ ├── styles.xml
│ │ │ │ └── strings.xml
│ │ │ ├── drawable
│ │ │ │ ├── avatar.jpg
│ │ │ │ ├── female1.jpg
│ │ │ │ ├── logo123.png
│ │ │ │ ├── mainlogo.png
│ │ │ │ ├── okcodex.png
│ │ │ │ ├── facebooknew.png
│ │ │ │ ├── ic_sms_black_24dp.xml
│ │ │ │ ├── ic_email_black_24dp.xml
│ │ │ │ ├── search_black_24dp.xml
│ │ │ │ ├── call_black_24dp.xml
│ │ │ │ ├── edittext.xml
│ │ │ │ ├── button.xml
│ │ │ │ └── ic_launcher_background.xml
│ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ │ ├── menu
│ │ │ │ ├── main_menu.xml
│ │ │ │ └── menu_layout.xml
│ │ │ ├── layout
│ │ │ │ ├── activity_doctors_list.xml
│ │ │ │ ├── samplelayout.xml
│ │ │ │ ├── sampledoctorslist.xml
│ │ │ │ ├── activity_feedback.xml
│ │ │ │ ├── activity_about_us.xml
│ │ │ │ └── activity_profile1.xml
│ │ │ └── drawable-v24
│ │ │ │ └── ic_launcher_foreground.xml
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── okcodex1
│ │ │ │ └── doctor24sylhet
│ │ │ │ ├── MyApp.java
│ │ │ │ ├── Model
│ │ │ │ └── Modelclass.java
│ │ │ │ ├── FeedbackActivity.java
│ │ │ │ ├── AboutUsActivity.java
│ │ │ │ ├── Adapter
│ │ │ │ ├── MyAdapter15.java
│ │ │ │ ├── MyAdapter9.java
│ │ │ │ ├── MyAdapter.java
│ │ │ │ ├── MyAdapter1.java
│ │ │ │ ├── MyAdapter16.java
│ │ │ │ ├── MyAdapter18.java
│ │ │ │ ├── MyAdapter19.java
│ │ │ │ ├── MyAdapter20.java
│ │ │ │ ├── MyAdapter21.java
│ │ │ │ ├── MyAdapter8.java
│ │ │ │ ├── MyAdapter10.java
│ │ │ │ ├── MyAdapter17.java
│ │ │ │ ├── MyAdapter4.java
│ │ │ │ ├── MyAdapter5.java
│ │ │ │ ├── MyAdapter6.java
│ │ │ │ ├── MyAdapter7.java
│ │ │ │ ├── MyAdapter11.java
│ │ │ │ ├── MyAdapter12.java
│ │ │ │ ├── MyAdapter13.java
│ │ │ │ ├── MyAdapter14.java
│ │ │ │ ├── MyAdapter2.java
│ │ │ │ ├── MyAdapter3.java
│ │ │ │ ├── CustomAdapter.java
│ │ │ │ └── CustomAdapter2.java
│ │ │ │ ├── ProfileActivity1.java
│ │ │ │ └── DoctorsListActivity.java
│ │ └── AndroidManifest.xml
│ ├── test
│ │ └── java
│ │ │ └── com
│ │ │ └── okcodex99
│ │ │ └── doctorsylhet
│ │ │ └── ExampleUnitTest.java
│ └── androidTest
│ │ └── java
│ │ └── com
│ │ └── okcodex99
│ │ └── doctorsylhet
│ │ └── ExampleInstrumentedTest.java
├── release
│ └── app-release.aab
├── proguard-rules.pro
├── google-services.json
└── build.gradle
├── settings.gradle
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── .idea
├── vcs.xml
├── misc.xml
├── runConfigurations.xml
├── gradle.xml
├── jarRepositories.xml
└── codeStyles
│ └── Project.xml
├── .gitignore
├── gradle.properties
├── gradlew.bat
└── gradlew
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 | rootProject.name='FindingDoctor'
3 |
--------------------------------------------------------------------------------
/app/src/main/res/values/refs.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/release/app-release.aab:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/md-shahin-miah/Doctors24-Sylhet/HEAD/app/release/app-release.aab
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/md-shahin-miah/Doctors24-Sylhet/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/app/src/main/res/drawable/avatar.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/md-shahin-miah/Doctors24-Sylhet/HEAD/app/src/main/res/drawable/avatar.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/female1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/md-shahin-miah/Doctors24-Sylhet/HEAD/app/src/main/res/drawable/female1.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/logo123.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/md-shahin-miah/Doctors24-Sylhet/HEAD/app/src/main/res/drawable/logo123.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/mainlogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/md-shahin-miah/Doctors24-Sylhet/HEAD/app/src/main/res/drawable/mainlogo.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/okcodex.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/md-shahin-miah/Doctors24-Sylhet/HEAD/app/src/main/res/drawable/okcodex.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/facebooknew.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/md-shahin-miah/Doctors24-Sylhet/HEAD/app/src/main/res/drawable/facebooknew.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/md-shahin-miah/Doctors24-Sylhet/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/md-shahin-miah/Doctors24-Sylhet/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/md-shahin-miah/Doctors24-Sylhet/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/md-shahin-miah/Doctors24-Sylhet/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/md-shahin-miah/Doctors24-Sylhet/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/md-shahin-miah/Doctors24-Sylhet/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/md-shahin-miah/Doctors24-Sylhet/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/md-shahin-miah/Doctors24-Sylhet/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/md-shahin-miah/Doctors24-Sylhet/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/md-shahin-miah/Doctors24-Sylhet/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #008577
4 | #00574B
5 | #D81B60
6 |
7 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Tue Sep 29 17:12:30 BDT 2020
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
7 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/main_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_sms_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/test/java/com/okcodex99/doctorsylhet/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.okcodex99.doctorsylhet;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_email_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/search_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/.idea/runConfigurations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/call_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/edittext.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
12 |
18 |
19 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/button.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
14 |
20 |
21 |
25 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/MyApp.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet;
2 |
3 | import android.app.Application;
4 |
5 | import com.google.android.gms.ads.MobileAds;
6 | import com.google.android.gms.ads.initialization.InitializationStatus;
7 | import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;
8 |
9 | public class MyApp extends Application {
10 |
11 | static public int count=1;
12 |
13 | @Override
14 | public void onCreate() {
15 | super.onCreate();
16 | MobileAds.initialize(this, new OnInitializationCompleteListener() {
17 | @Override
18 | public void onInitializationComplete(InitializationStatus initializationStatus) {
19 | }
20 | });
21 |
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/app/src/androidTest/java/com/okcodex99/doctorsylhet/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package com.okcodex99.doctorsylhet;
2 |
3 | import android.content.Context;
4 |
5 | import androidx.test.platform.app.InstrumentationRegistry;
6 | import androidx.test.ext.junit.runners.AndroidJUnit4;
7 |
8 | import org.junit.Test;
9 | import org.junit.runner.RunWith;
10 |
11 | import static org.junit.Assert.*;
12 |
13 | /**
14 | * Instrumented test, which will execute on an Android device.
15 | *
16 | * @see Testing documentation
17 | */
18 | @RunWith(AndroidJUnit4.class)
19 | public class ExampleInstrumentedTest {
20 | @Test
21 | public void useAppContext() {
22 | // Context of the app under test.
23 | Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
24 |
25 | assertEquals("com.okcodex.findingdoctor", appContext.getPackageName());
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx1536m
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. More details, visit
12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 | # org.gradle.parallel=true
14 | # AndroidX package structure to make it clearer which packages are bundled with the
15 | # Android operating system, and which are packaged with your app's APK
16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn
17 | android.useAndroidX=true
18 | # Automatically convert third-party libraries to use AndroidX
19 | android.enableJetifier=true
20 |
21 |
--------------------------------------------------------------------------------
/app/google-services.json:
--------------------------------------------------------------------------------
1 | {
2 | "project_info": {
3 | "project_number": "647445254236",
4 | "firebase_url": "https://findingdoctor-bad3d.firebaseio.com",
5 | "project_id": "findingdoctor-bad3d",
6 | "storage_bucket": "findingdoctor-bad3d.appspot.com"
7 | },
8 | "client": [
9 | {
10 | "client_info": {
11 | "mobilesdk_app_id": "1:647445254236:android:f485913e1f8b5745789699",
12 | "android_client_info": {
13 | "package_name": "com.okcodex1.doctor24sylhet"
14 | }
15 | },
16 | "oauth_client": [
17 | {
18 | "client_id": "647445254236-an433u91aljeam42snu8dv5153fcbh00.apps.googleusercontent.com",
19 | "client_type": 3
20 | }
21 | ],
22 | "api_key": [
23 | {
24 | "current_key": "AIzaSyCvi6CHzCMwrJxQR6l157L1x4UopeEA5pU"
25 | }
26 | ],
27 | "services": {
28 | "appinvite_service": {
29 | "other_platform_oauth_client": [
30 | {
31 | "client_id": "647445254236-an433u91aljeam42snu8dv5153fcbh00.apps.googleusercontent.com",
32 | "client_type": 3
33 | }
34 | ]
35 | }
36 | }
37 | }
38 | ],
39 | "configuration_version": "1"
40 | }
--------------------------------------------------------------------------------
/.idea/jarRepositories.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_doctors_list.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
14 |
20 |
21 |
22 |
23 |
24 |
33 |
34 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/Model/Modelclass.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet.Model;
2 |
3 | import java.io.Serializable;
4 |
5 | public class Modelclass implements Serializable {
6 | String name, qualification, worksat, chamber, visitingtime, offday, mobilenumber;
7 | int image;
8 |
9 | public Modelclass() {
10 | }
11 |
12 | public Modelclass(String name, String qualification, String worksat, String chamber, String visitingtime, String offday, String mobilenumber, int image) {
13 | this.name = name;
14 | this.qualification = qualification;
15 | this.worksat = worksat;
16 | this.chamber = chamber;
17 | this.visitingtime = visitingtime;
18 | this.offday = offday;
19 | this.mobilenumber = mobilenumber;
20 | this.image = image;
21 | }
22 |
23 | public String getName() {
24 | return name;
25 | }
26 |
27 | public String getQualification() {
28 | return qualification;
29 | }
30 |
31 | public String getWorksat() {
32 | return worksat;
33 | }
34 |
35 | public String getChamber() {
36 | return chamber;
37 | }
38 |
39 | public String getVisitingtime() {
40 | return visitingtime;
41 | }
42 |
43 | public String getOffday() {
44 | return offday;
45 | }
46 |
47 | public String getMobilenumber() {
48 | return mobilenumber;
49 | }
50 |
51 | public int getImage() {
52 | return image;
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | Doctors24 Sylhet
3 |
4 |
5 | - ডাঃ মোঃ আবদুল গনি
6 | - Dr. Debasish Paul
7 | - Dr. Mohammad Hussain
8 | - Professor Dr. Shudhangshu Ranjan Dey
9 | - Dr. Md. Shah Jamal Hossain
10 |
11 |
12 |
13 |
14 |
15 | - ডাঃ মোঃ গনি
16 | - Dr. Paul
17 | - Dr. Hussain
18 | - Dr. Ranjan Dey
19 | - Dr. Md. Shah
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 | - এমবিবিকার্ডিওলজি)
28 | - MBBSogy)
29 | - MMC)
30 | - SI,FISC,FACC
31 | Felf Cardiology
32 | ege of Cardiology
33 | Habard Medical School, USA
34 | - ardiology)
35 |
36 |
37 |
38 |
39 | - এমবিবিএস (সিইউ), ডি-কার্ড (বিএসএমএমইউ), পিজিটি (মেডিসিন ও কার্ডিওলজি)
40 | - MBBS,MD(Cardiology)
41 | - MBBS,D-Card(DMC)
42 | - MBBS,MD,MCSI,FISC,FACC
43 | Fellow-American College of Cardiology
44 | European College of Cardiology
45 | Habard Medical School, USA
46 | - MD,PhD(Cardiology)
47 |
48 |
49 |
50 |
--------------------------------------------------------------------------------
/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/app/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 | //apply plugin: 'com.google.gms.google-services'
3 |
4 |
5 | android {
6 | compileSdkVersion 29
7 | buildToolsVersion "29.0.3"
8 | defaultConfig {
9 | applicationId "com.okcodex1.doctor24sylhet"
10 | minSdkVersion 17
11 | targetSdkVersion 29
12 | versionCode 2
13 | versionName "1.2"
14 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
15 | }
16 | buildTypes {
17 | release {
18 | minifyEnabled false
19 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
20 | }
21 | }
22 |
23 | }
24 |
25 |
26 | repositories {
27 | maven { url 'https://jitpack.io' }
28 | }
29 | dependencies {
30 | implementation fileTree(dir: 'libs', include: ['*.jar'])
31 | implementation 'androidx.appcompat:appcompat:1.1.0'
32 | implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
33 | // implementation 'com.google.firebase:firebase-messaging:20.1.2'
34 | //implementation 'com.google.firebase:firebase-ads:19.0.0'
35 | testImplementation 'junit:junit:4.12'
36 | androidTestImplementation 'androidx.test.ext:junit:1.1.1'
37 | androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
38 |
39 | implementation 'androidx.recyclerview:recyclerview:1.1.0'
40 | implementation 'androidx.cardview:cardview:1.0.0'
41 | implementation 'de.hdodenhof:circleimageview:3.1.0'
42 | implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
43 | // implementation 'com.google.android.gms:play-services-ads:19.0.0'
44 | implementation 'com.google.android.gms:play-services-ads:19.0.0'
45 |
46 | //animation
47 | implementation 'com.github.mohammadatif:Animatoo:master'
48 |
49 | }
50 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/samplelayout.xml:
--------------------------------------------------------------------------------
1 |
2 |
12 |
13 |
18 |
19 |
28 |
29 |
39 |
40 |
49 |
50 |
51 |
52 |
53 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v24/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
7 |
12 |
13 |
19 |
22 |
25 |
26 |
27 |
28 |
34 |
35 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/sampledoctorslist.xml:
--------------------------------------------------------------------------------
1 |
2 |
14 |
15 |
20 |
21 |
22 |
33 |
40 |
51 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
--------------------------------------------------------------------------------
/gradlew.bat:
--------------------------------------------------------------------------------
1 | @if "%DEBUG%" == "" @echo off
2 | @rem ##########################################################################
3 | @rem
4 | @rem Gradle startup script for Windows
5 | @rem
6 | @rem ##########################################################################
7 |
8 | @rem Set local scope for the variables with windows NT shell
9 | if "%OS%"=="Windows_NT" setlocal
10 |
11 | set DIRNAME=%~dp0
12 | if "%DIRNAME%" == "" set DIRNAME=.
13 | set APP_BASE_NAME=%~n0
14 | set APP_HOME=%DIRNAME%
15 |
16 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
17 | set DEFAULT_JVM_OPTS=
18 |
19 | @rem Find java.exe
20 | if defined JAVA_HOME goto findJavaFromJavaHome
21 |
22 | set JAVA_EXE=java.exe
23 | %JAVA_EXE% -version >NUL 2>&1
24 | if "%ERRORLEVEL%" == "0" goto init
25 |
26 | echo.
27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28 | echo.
29 | echo Please set the JAVA_HOME variable in your environment to match the
30 | echo location of your Java installation.
31 |
32 | goto fail
33 |
34 | :findJavaFromJavaHome
35 | set JAVA_HOME=%JAVA_HOME:"=%
36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
37 |
38 | if exist "%JAVA_EXE%" goto init
39 |
40 | echo.
41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
42 | echo.
43 | echo Please set the JAVA_HOME variable in your environment to match the
44 | echo location of your Java installation.
45 |
46 | goto fail
47 |
48 | :init
49 | @rem Get command-line arguments, handling Windows variants
50 |
51 | if not "%OS%" == "Windows_NT" goto win9xME_args
52 |
53 | :win9xME_args
54 | @rem Slurp the command line arguments.
55 | set CMD_LINE_ARGS=
56 | set _SKIP=2
57 |
58 | :win9xME_args_slurp
59 | if "x%~1" == "x" goto execute
60 |
61 | set CMD_LINE_ARGS=%*
62 |
63 | :execute
64 | @rem Setup the command line
65 |
66 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
67 |
68 | @rem Execute Gradle
69 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
70 |
71 | :end
72 | @rem End local scope for the variables with windows NT shell
73 | if "%ERRORLEVEL%"=="0" goto mainEnd
74 |
75 | :fail
76 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
77 | rem the _cmd.exe /c_ return code!
78 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
79 | exit /b 1
80 |
81 | :mainEnd
82 | if "%OS%"=="Windows_NT" endlocal
83 |
84 | :omega
85 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_feedback.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
19 |
20 |
21 |
22 |
28 |
29 |
38 |
39 |
50 |
58 |
70 |
71 |
72 |
73 |
74 |
75 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/FeedbackActivity.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet;
2 |
3 | import androidx.annotation.NonNull;
4 | import androidx.appcompat.app.AppCompatActivity;
5 |
6 | import android.content.Intent;
7 | import android.os.Bundle;
8 | import android.view.MenuItem;
9 | import android.view.View;
10 | import android.widget.Button;
11 | import android.widget.EditText;
12 | import android.widget.Toast;
13 |
14 | import com.blogspot.atifsoftwares.animatoolib.Animatoo;
15 | import com.google.android.gms.ads.AdRequest;
16 | import com.google.android.gms.ads.AdView;
17 | import com.okcodex1.doctor24sylhet.R;
18 |
19 | public class FeedbackActivity extends AppCompatActivity {
20 |
21 | private EditText editText,editText1;
22 | private Button button;
23 | private AdView mAdView;
24 | @Override
25 | protected void onCreate(Bundle savedInstanceState) {
26 | super.onCreate(savedInstanceState);
27 | setContentView(R.layout.activity_feedback);
28 |
29 | getSupportActionBar().setTitle("Feedback");
30 | mAdView = findViewById(R.id.adView);
31 | AdRequest adRequest = new AdRequest.Builder().addTestDevice("0C847C51FB1BFA39A92C4A8C49E58EF6").build();
32 | mAdView.loadAd(adRequest);
33 |
34 |
35 | getSupportActionBar().setDisplayHomeAsUpEnabled(true);
36 | getSupportActionBar().setDisplayShowHomeEnabled(true);
37 |
38 |
39 |
40 |
41 | editText=findViewById(R.id.Edittext1);
42 | editText1=findViewById(R.id.Edittext2);
43 | button=findViewById(R.id.SendbuttonID);
44 |
45 |
46 | button.setOnClickListener(new View.OnClickListener() {
47 | @Override
48 | public void onClick(View v) {
49 |
50 | try {
51 | String name=editText.getText().toString();
52 | String message=editText1.getText().toString();
53 | if (name.isEmpty()){
54 | editText.setError("Name is Required");
55 | return;
56 | }
57 | else if (message.isEmpty()){
58 | editText1.setError("Message is Required");
59 | }
60 |
61 |
62 | if (v.getId()==R.id.SendbuttonID){
63 | Intent i = new Intent(Intent.ACTION_SEND);
64 | i.setType("message/rfc822");
65 | i.putExtra(Intent.EXTRA_EMAIL , new String[]{"okcodexapps@gmail.com"});
66 | i.putExtra(Intent.EXTRA_SUBJECT, name);
67 | i.putExtra(Intent.EXTRA_TEXT , message);
68 | try {
69 | startActivity(Intent.createChooser(i, "Send mail..."));
70 | } catch (android.content.ActivityNotFoundException ex) {
71 | Toast.makeText(FeedbackActivity.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
72 | }
73 |
74 | }
75 |
76 | }catch (Exception e){
77 |
78 | }
79 |
80 | }
81 | });
82 | }
83 | @Override
84 | public void onBackPressed() {
85 | super.onBackPressed();
86 | Animatoo.animateSlideRight(this);
87 | }
88 | @Override
89 | public boolean onOptionsItemSelected(@NonNull MenuItem item) {
90 |
91 |
92 | if (item.getItemId()==android.R.id.home){
93 | this.finish();
94 | Animatoo.animateSlideRight(this);
95 | }
96 |
97 | return super.onOptionsItemSelected(item);
98 | }
99 | }
100 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/AboutUsActivity.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet;
2 |
3 | import androidx.annotation.NonNull;
4 | import androidx.appcompat.app.AppCompatActivity;
5 |
6 | import android.content.Intent;
7 | import android.net.Uri;
8 | import android.os.Bundle;
9 | import android.view.MenuItem;
10 | import android.view.View;
11 | import android.widget.TextView;
12 | import android.widget.Toast;
13 |
14 | import com.blogspot.atifsoftwares.animatoolib.Animatoo;
15 | import com.google.android.gms.ads.AdRequest;
16 | import com.google.android.gms.ads.AdView;
17 | import com.okcodex1.doctor24sylhet.R;
18 |
19 | public class AboutUsActivity extends AppCompatActivity {
20 | TextView okcodex, email, phone, fb;
21 | private AdView mAdView;
22 |
23 |
24 | @Override
25 | protected void onCreate(Bundle savedInstanceState) {
26 | super.onCreate(savedInstanceState);
27 | setContentView(R.layout.activity_about_us);
28 |
29 | mAdView = findViewById(R.id.adView);
30 | AdRequest adRequest = new AdRequest.Builder().addTestDevice("0C847C51FB1BFA39A92C4A8C49E58EF6").build();
31 | mAdView.loadAd(adRequest);
32 |
33 |
34 |
35 | getSupportActionBar().setTitle("About Us");
36 | getSupportActionBar().setDisplayHomeAsUpEnabled(true);
37 | getSupportActionBar().setDisplayShowHomeEnabled(true);
38 |
39 |
40 | okcodex = findViewById(R.id.AboutOkcodexID);
41 | email = findViewById(R.id.AboutEmailID);
42 | phone = findViewById(R.id.AboutPhoneID);
43 | fb = findViewById(R.id.FbID);
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 | email.setOnClickListener(new View.OnClickListener() {
53 | @Override
54 | public void onClick(View v) {
55 | Intent i = new Intent(Intent.ACTION_SEND);
56 | i.setType("message/rfc822");
57 | i.putExtra(Intent.EXTRA_EMAIL, new String[]{"okcodexapps@gmail.com"});
58 | try {
59 | startActivity(Intent.createChooser(i, "Send mail..."));
60 | } catch (android.content.ActivityNotFoundException ex) {
61 | Toast.makeText(AboutUsActivity.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
62 | }
63 |
64 | }
65 | });
66 | phone.setOnClickListener(new View.OnClickListener() {
67 | @Override
68 | public void onClick(View v) {
69 |
70 |
71 | Intent intent = new Intent(Intent.ACTION_DIAL);
72 | intent.setData(Uri.parse("tel:" + "01742242243"));
73 | startActivity(intent);
74 | }
75 | });
76 | fb.setOnClickListener(new View.OnClickListener() {
77 | @Override
78 | public void onClick(View v) {
79 | Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.facebook.com/okcodex/"));
80 | startActivity(intent);
81 | }
82 | });
83 |
84 |
85 | }
86 |
87 | @Override
88 | public void onBackPressed() {
89 | super.onBackPressed();
90 | Animatoo.animateSlideRight(this);
91 | }
92 |
93 | @Override
94 | public boolean onOptionsItemSelected(@NonNull MenuItem item) {
95 |
96 |
97 | if (item.getItemId() == android.R.id.home) {
98 |
99 | this.finish();
100 | Animatoo.animateSlideRight(this);
101 | }
102 | return super.onOptionsItemSelected(item);
103 | }
104 | }
105 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/Adapter/MyAdapter15.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet.Adapter;
2 |
3 | import android.content.Context;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.view.animation.Animation;
8 | import android.view.animation.ScaleAnimation;
9 | import android.widget.ImageView;
10 | import android.widget.TextView;
11 |
12 | import androidx.annotation.NonNull;
13 | import androidx.recyclerview.widget.RecyclerView;
14 |
15 | import com.okcodex1.doctor24sylhet.Model.Modelclass;
16 | import com.okcodex1.doctor24sylhet.R;
17 |
18 | import java.util.List;
19 |
20 | public class MyAdapter15 extends RecyclerView.Adapter {
21 | public static Clicklistener clicklistener;
22 | private int lastPosition = -1;
23 | int row_index = -1;
24 | Context context;
25 | List list;
26 |
27 |
28 | public MyAdapter15(Context context, List list) {
29 | this.context = context;
30 | this.list = list;
31 | }
32 |
33 | @NonNull
34 | @Override
35 | public Myholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
36 | LayoutInflater inflater=LayoutInflater.from(context);
37 | View view=inflater.inflate(R.layout.samplelayout,parent,false);
38 | return new Myholder(view);
39 | }
40 |
41 | @Override
42 | public void onBindViewHolder(@NonNull Myholder holder, int position) {
43 |
44 |
45 | Modelclass model=list.get(position);
46 | holder.allname.setText(model.getName());
47 | holder.qualification.setText(model.getQualification());
48 | holder.imageView.setImageResource(model.getImage());
49 | setAnimation(holder.itemView, position);
50 | }
51 |
52 | @Override
53 | public int getItemCount() {
54 | return list.size();
55 | }
56 |
57 | public class Myholder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
58 |
59 | TextView allname,qualification;
60 | ImageView imageView;
61 |
62 | public Myholder(@NonNull final View itemView) {
63 | super(itemView);
64 | allname=itemView.findViewById(R.id.NameId);
65 | qualification=itemView.findViewById(R.id.QualificationID);
66 | imageView=itemView.findViewById(R.id.CircularImageID);
67 |
68 | itemView.setOnClickListener(this);
69 | itemView.setOnLongClickListener(this);
70 |
71 |
72 | }
73 |
74 | @Override
75 | public void onClick(View v) {
76 | clicklistener.onItemClick(getAdapterPosition(),v);
77 |
78 | }
79 |
80 | @Override
81 | public boolean onLongClick(View v) {
82 | clicklistener.onItemLongClick(getAdapterPosition(),v);
83 | return false;
84 | }
85 | }
86 | public interface Clicklistener{
87 |
88 | void onItemClick(int position,View v);
89 | void onItemLongClick(int position,View v);
90 |
91 | }
92 |
93 | public void setOnItemClickListener(MyAdapter15.Clicklistener clicklistener){
94 | MyAdapter15.clicklistener=clicklistener;
95 | } private void setAnimation(View viewToAnimate, int position) {
96 | // If the bound view wasn't previously displayed on screen, it's animated
97 | if (position > lastPosition) {
98 | //TranslateAnimation anim = new TranslateAnimation(0,-1000,0,-1000);
99 | ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
100 | //anim.setDuration(new Random().nextInt(501));//to make duration random number between [0,501)
101 | anim.setDuration(550);//to make duration random number between [0,501)
102 | viewToAnimate.startAnimation(anim);
103 | lastPosition = position;
104 |
105 | }
106 | }
107 | }
108 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/Adapter/MyAdapter9.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet.Adapter;
2 |
3 | import android.content.Context;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.view.animation.Animation;
8 | import android.view.animation.ScaleAnimation;
9 | import android.widget.ImageView;
10 | import android.widget.TextView;
11 |
12 | import androidx.annotation.NonNull;
13 | import androidx.recyclerview.widget.RecyclerView;
14 |
15 | import com.okcodex1.doctor24sylhet.Model.Modelclass;
16 | import com.okcodex1.doctor24sylhet.R;
17 |
18 | import java.util.List;
19 |
20 | class MyAdapter9 extends RecyclerView.Adapter {
21 | private int lastPosition = -1;
22 | int row_index = -1;
23 | public static Clicklistener clicklistener;
24 |
25 | Context context;
26 | List list;
27 |
28 |
29 | public MyAdapter9(Context context, List list) {
30 | this.context = context;
31 | this.list = list;
32 | }
33 |
34 | @NonNull
35 | @Override
36 | public Myholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
37 | LayoutInflater inflater=LayoutInflater.from(context);
38 | View view=inflater.inflate(R.layout.samplelayout,parent,false);
39 | return new Myholder(view);
40 | }
41 |
42 | @Override
43 | public void onBindViewHolder(@NonNull Myholder holder, int position) {
44 |
45 |
46 | Modelclass model=list.get(position);
47 | holder.allname.setText(model.getName());
48 | holder.qualification.setText(model.getQualification());
49 | holder.imageView.setImageResource(model.getImage());
50 | setAnimation(holder.itemView, position);
51 | }
52 |
53 | @Override
54 | public int getItemCount() {
55 | return list.size();
56 | }
57 |
58 | public class Myholder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
59 |
60 | TextView allname,qualification;
61 | ImageView imageView;
62 |
63 | public Myholder(@NonNull final View itemView) {
64 | super(itemView);
65 | allname=itemView.findViewById(R.id.NameId);
66 | qualification=itemView.findViewById(R.id.QualificationID);
67 | imageView=itemView.findViewById(R.id.CircularImageID);
68 |
69 | itemView.setOnClickListener(this);
70 | itemView.setOnLongClickListener(this);
71 |
72 |
73 | }
74 |
75 | @Override
76 | public void onClick(View v) {
77 | clicklistener.onItemClick(getAdapterPosition(),v);
78 |
79 | }
80 |
81 | @Override
82 | public boolean onLongClick(View v) {
83 | clicklistener.onItemLongClick(getAdapterPosition(),v);
84 | return false;
85 | }
86 | }
87 | public interface Clicklistener{
88 |
89 | void onItemClick(int position,View v);
90 | void onItemLongClick(int position,View v);
91 |
92 | }
93 |
94 | public void setOnItemClickListener (MyAdapter9.Clicklistener clicklistener){
95 | MyAdapter9.clicklistener=clicklistener;
96 | }
97 | private void setAnimation(View viewToAnimate, int position) {
98 | // If the bound view wasn't previously displayed on screen, it's animated
99 | if (position > lastPosition) {
100 | //TranslateAnimation anim = new TranslateAnimation(0,-1000,0,-1000);
101 | ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
102 | //anim.setDuration(new Random().nextInt(501));//to make duration random number between [0,501)
103 | anim.setDuration(550);//to make duration random number between [0,501)
104 | viewToAnimate.startAnimation(anim);
105 | lastPosition = position;
106 |
107 | }
108 | }
109 | }
110 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/Adapter/MyAdapter.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet.Adapter;
2 |
3 | import android.content.Context;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.view.animation.Animation;
8 | import android.view.animation.ScaleAnimation;
9 | import android.widget.ImageView;
10 | import android.widget.TextView;
11 |
12 | import androidx.annotation.NonNull;
13 | import androidx.recyclerview.widget.RecyclerView;
14 |
15 | import com.okcodex1.doctor24sylhet.Model.Modelclass;
16 | import com.okcodex1.doctor24sylhet.R;
17 |
18 | import java.util.List;
19 |
20 | public class MyAdapter extends RecyclerView.Adapter {
21 | private int lastPosition = -1;
22 | int row_index = -1;
23 |
24 | public static Clicklistener clicklistener;
25 |
26 | Context context;
27 | List list;
28 |
29 |
30 | public MyAdapter(Context context, List list) {
31 | this.context = context;
32 | this.list = list;
33 | }
34 |
35 | @NonNull
36 | @Override
37 | public Myholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
38 | LayoutInflater inflater=LayoutInflater.from(context);
39 | View view=inflater.inflate(R.layout.samplelayout,parent,false);
40 | return new Myholder(view);
41 | }
42 |
43 | @Override
44 | public void onBindViewHolder(@NonNull Myholder holder, int position) {
45 |
46 |
47 | Modelclass model=list.get(position);
48 | holder.allname.setText(model.getName());
49 | holder.qualification.setText(model.getQualification());
50 | holder.imageView.setImageResource(model.getImage());
51 | setAnimation(holder.itemView, position);
52 | }
53 |
54 | @Override
55 | public int getItemCount() {
56 | return list.size();
57 | }
58 |
59 | public class Myholder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
60 |
61 | TextView allname,qualification;
62 | ImageView imageView;
63 |
64 |
65 | public Myholder(@NonNull final View itemView) {
66 | super(itemView);
67 | allname=itemView.findViewById(R.id.NameId);
68 | qualification=itemView.findViewById(R.id.QualificationID);
69 | imageView=itemView.findViewById(R.id.CircularImageID);
70 |
71 | itemView.setOnClickListener(this);
72 | itemView.setOnLongClickListener(this);
73 |
74 |
75 | }
76 |
77 | @Override
78 | public void onClick(View v) {
79 | clicklistener.onItemClick(getAdapterPosition(),v);
80 |
81 | }
82 |
83 | @Override
84 | public boolean onLongClick(View v) {
85 | clicklistener.onItemLongClick(getAdapterPosition(),v);
86 | return false;
87 | }
88 | }
89 | public interface Clicklistener{
90 |
91 | void onItemClick(int position,View v);
92 | void onItemLongClick(int position,View v);
93 |
94 | }
95 |
96 | public void setOnItemClickListener(MyAdapter.Clicklistener clicklistener){
97 | MyAdapter.clicklistener=clicklistener;
98 | }
99 | private void setAnimation(View viewToAnimate, int position) {
100 | // If the bound view wasn't previously displayed on screen, it's animated
101 | if (position > lastPosition) {
102 | //TranslateAnimation anim = new TranslateAnimation(0,-1000,0,-1000);
103 | ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
104 | //anim.setDuration(new Random().nextInt(501));//to make duration random number between [0,501)
105 | anim.setDuration(550);//to make duration random number between [0,501)
106 | viewToAnimate.startAnimation(anim);
107 | lastPosition = position;
108 |
109 | }
110 | }
111 | }
112 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/Adapter/MyAdapter1.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet.Adapter;
2 |
3 | import android.content.Context;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.view.animation.Animation;
8 | import android.view.animation.ScaleAnimation;
9 | import android.widget.ImageView;
10 | import android.widget.TextView;
11 |
12 | import androidx.annotation.NonNull;
13 | import androidx.recyclerview.widget.RecyclerView;
14 |
15 | import com.okcodex1.doctor24sylhet.Model.Modelclass;
16 | import com.okcodex1.doctor24sylhet.R;
17 |
18 | import java.util.List;
19 |
20 | public class MyAdapter1 extends RecyclerView.Adapter {
21 | public static Clicklistener clicklistener;
22 | private int lastPosition = -1;
23 | int row_index = -1;
24 | Context context;
25 | List list;
26 |
27 |
28 | public MyAdapter1(Context context, List list) {
29 | this.context = context;
30 | this.list = list;
31 | }
32 |
33 | @NonNull
34 | @Override
35 | public Myholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
36 | LayoutInflater inflater=LayoutInflater.from(context);
37 | View view=inflater.inflate(R.layout.samplelayout,parent,false);
38 | return new Myholder(view);
39 | }
40 |
41 | @Override
42 | public void onBindViewHolder(@NonNull Myholder holder, int position) {
43 |
44 |
45 | Modelclass model=list.get(position);
46 | holder.allname.setText(model.getName());
47 | holder.qualification.setText(model.getQualification());
48 | holder.imageView.setImageResource(model.getImage());
49 | setAnimation(holder.itemView, position);
50 | }
51 |
52 | @Override
53 | public int getItemCount() {
54 | return list.size();
55 | }
56 |
57 | public class Myholder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
58 |
59 | TextView allname,qualification;
60 | ImageView imageView;
61 |
62 | public Myholder(@NonNull final View itemView) {
63 | super(itemView);
64 | allname=itemView.findViewById(R.id.NameId);
65 | qualification=itemView.findViewById(R.id.QualificationID);
66 | imageView=itemView.findViewById(R.id.CircularImageID);
67 |
68 | itemView.setOnClickListener(this);
69 | itemView.setOnLongClickListener(this);
70 |
71 |
72 | }
73 |
74 | @Override
75 | public void onClick(View v) {
76 | clicklistener.onItemClick(getAdapterPosition(),v);
77 |
78 | }
79 |
80 | @Override
81 | public boolean onLongClick(View v) {
82 | clicklistener.onItemLongClick(getAdapterPosition(),v);
83 | return false;
84 | }
85 | }
86 | public interface Clicklistener{
87 |
88 | void onItemClick(int position,View v);
89 | void onItemLongClick(int position,View v);
90 |
91 | }
92 |
93 | public void setOnItemClickListener (MyAdapter1.Clicklistener clicklistener){
94 | MyAdapter1.clicklistener=clicklistener;
95 | }
96 |
97 | private void setAnimation(View viewToAnimate, int position) {
98 | // If the bound view wasn't previously displayed on screen, it's animated
99 | if (position > lastPosition) {
100 | //TranslateAnimation anim = new TranslateAnimation(0,-1000,0,-1000);
101 | ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
102 | //anim.setDuration(new Random().nextInt(501));//to make duration random number between [0,501)
103 | anim.setDuration(550);//to make duration random number between [0,501)
104 | viewToAnimate.startAnimation(anim);
105 | lastPosition = position;
106 |
107 | }
108 | }
109 | }
110 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/Adapter/MyAdapter16.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet.Adapter;
2 |
3 | import android.content.Context;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.view.animation.Animation;
8 | import android.view.animation.ScaleAnimation;
9 | import android.widget.ImageView;
10 | import android.widget.TextView;
11 |
12 | import androidx.annotation.NonNull;
13 | import androidx.recyclerview.widget.RecyclerView;
14 |
15 | import com.okcodex1.doctor24sylhet.Model.Modelclass;
16 | import com.okcodex1.doctor24sylhet.R;
17 |
18 | import java.util.List;
19 |
20 | public class MyAdapter16 extends RecyclerView.Adapter {
21 | public static Clicklistener clicklistener;
22 | private int lastPosition = -1;
23 | int row_index = -1;
24 | Context context;
25 | List list;
26 |
27 |
28 | public MyAdapter16(Context context, List list) {
29 | this.context = context;
30 | this.list = list;
31 | }
32 |
33 | @NonNull
34 | @Override
35 | public Myholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
36 | LayoutInflater inflater=LayoutInflater.from(context);
37 | View view=inflater.inflate(R.layout.samplelayout,parent,false);
38 | return new Myholder(view);
39 | }
40 |
41 | @Override
42 | public void onBindViewHolder(@NonNull Myholder holder, int position) {
43 |
44 |
45 | Modelclass model=list.get(position);
46 | holder.allname.setText(model.getName());
47 | holder.qualification.setText(model.getQualification());
48 | holder.imageView.setImageResource(model.getImage());
49 | setAnimation(holder.itemView, position);
50 | }
51 |
52 | @Override
53 | public int getItemCount() {
54 | return list.size();
55 | }
56 |
57 | public class Myholder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
58 |
59 | TextView allname,qualification;
60 | ImageView imageView;
61 |
62 | public Myholder(@NonNull final View itemView) {
63 | super(itemView);
64 | allname=itemView.findViewById(R.id.NameId);
65 | qualification=itemView.findViewById(R.id.QualificationID);
66 | imageView=itemView.findViewById(R.id.CircularImageID);
67 |
68 | itemView.setOnClickListener(this);
69 | itemView.setOnLongClickListener(this);
70 |
71 |
72 | }
73 |
74 | @Override
75 | public void onClick(View v) {
76 | clicklistener.onItemClick(getAdapterPosition(),v);
77 |
78 | }
79 |
80 | @Override
81 | public boolean onLongClick(View v) {
82 | clicklistener.onItemLongClick(getAdapterPosition(),v);
83 | return false;
84 | }
85 | }
86 | public interface Clicklistener{
87 |
88 | void onItemClick(int position,View v);
89 | void onItemLongClick(int position,View v);
90 |
91 | }
92 |
93 | public void setOnItemClickListener(MyAdapter16.Clicklistener clicklistener){
94 | MyAdapter16.clicklistener=clicklistener;
95 | }
96 | private void setAnimation(View viewToAnimate, int position) {
97 | // If the bound view wasn't previously displayed on screen, it's animated
98 | if (position > lastPosition) {
99 | //TranslateAnimation anim = new TranslateAnimation(0,-1000,0,-1000);
100 | ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
101 | //anim.setDuration(new Random().nextInt(501));//to make duration random number between [0,501)
102 | anim.setDuration(550);//to make duration random number between [0,501)
103 | viewToAnimate.startAnimation(anim);
104 | lastPosition = position;
105 |
106 | }
107 | }
108 | }
109 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/Adapter/MyAdapter18.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet.Adapter;
2 |
3 | import android.content.Context;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.view.animation.Animation;
8 | import android.view.animation.ScaleAnimation;
9 | import android.widget.ImageView;
10 | import android.widget.TextView;
11 |
12 | import androidx.annotation.NonNull;
13 | import androidx.recyclerview.widget.RecyclerView;
14 |
15 | import com.okcodex1.doctor24sylhet.Model.Modelclass;
16 | import com.okcodex1.doctor24sylhet.R;
17 |
18 | import java.util.List;
19 |
20 | public class MyAdapter18 extends RecyclerView.Adapter {
21 | public static Clicklistener clicklistener;
22 | private int lastPosition = -1;
23 | int row_index = -1;
24 | Context context;
25 | List list;
26 |
27 |
28 | public MyAdapter18(Context context, List list) {
29 | this.context = context;
30 | this.list = list;
31 | }
32 |
33 | @NonNull
34 | @Override
35 | public Myholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
36 | LayoutInflater inflater=LayoutInflater.from(context);
37 | View view=inflater.inflate(R.layout.samplelayout,parent,false);
38 | return new Myholder(view);
39 | }
40 |
41 | @Override
42 | public void onBindViewHolder(@NonNull Myholder holder, int position) {
43 |
44 |
45 | Modelclass model=list.get(position);
46 | holder.allname.setText(model.getName());
47 | holder.qualification.setText(model.getQualification());
48 | holder.imageView.setImageResource(model.getImage());
49 | setAnimation(holder.itemView, position);
50 | }
51 |
52 | @Override
53 | public int getItemCount() {
54 | return list.size();
55 | }
56 |
57 | public class Myholder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
58 |
59 | TextView allname,qualification;
60 | ImageView imageView;
61 |
62 | public Myholder(@NonNull final View itemView) {
63 | super(itemView);
64 | allname=itemView.findViewById(R.id.NameId);
65 | qualification=itemView.findViewById(R.id.QualificationID);
66 | imageView=itemView.findViewById(R.id.CircularImageID);
67 |
68 | itemView.setOnClickListener(this);
69 | itemView.setOnLongClickListener(this);
70 |
71 |
72 | }
73 |
74 | @Override
75 | public void onClick(View v) {
76 | clicklistener.onItemClick(getAdapterPosition(),v);
77 |
78 | }
79 |
80 | @Override
81 | public boolean onLongClick(View v) {
82 | clicklistener.onItemLongClick(getAdapterPosition(),v);
83 | return false;
84 | }
85 | }
86 | public interface Clicklistener{
87 |
88 | void onItemClick(int position,View v);
89 | void onItemLongClick(int position,View v);
90 |
91 | }
92 |
93 | public void setOnItemClickListener(MyAdapter18.Clicklistener clicklistener){
94 | MyAdapter18.clicklistener=clicklistener;
95 | }
96 | private void setAnimation(View viewToAnimate, int position) {
97 | // If the bound view wasn't previously displayed on screen, it's animated
98 | if (position > lastPosition) {
99 | //TranslateAnimation anim = new TranslateAnimation(0,-1000,0,-1000);
100 | ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
101 | //anim.setDuration(new Random().nextInt(501));//to make duration random number between [0,501)
102 | anim.setDuration(550);//to make duration random number between [0,501)
103 | viewToAnimate.startAnimation(anim);
104 | lastPosition = position;
105 |
106 | }
107 | }
108 | }
109 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/Adapter/MyAdapter19.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet.Adapter;
2 |
3 | import android.content.Context;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.view.animation.Animation;
8 | import android.view.animation.ScaleAnimation;
9 | import android.widget.ImageView;
10 | import android.widget.TextView;
11 |
12 | import androidx.annotation.NonNull;
13 | import androidx.recyclerview.widget.RecyclerView;
14 |
15 | import com.okcodex1.doctor24sylhet.Model.Modelclass;
16 | import com.okcodex1.doctor24sylhet.R;
17 |
18 | import java.util.List;
19 |
20 | public class MyAdapter19 extends RecyclerView.Adapter {
21 | public static Clicklistener clicklistener;
22 | private int lastPosition = -1;
23 | int row_index = -1;
24 | Context context;
25 | List list;
26 |
27 |
28 | public MyAdapter19(Context context, List list) {
29 | this.context = context;
30 | this.list = list;
31 | }
32 |
33 | @NonNull
34 | @Override
35 | public Myholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
36 | LayoutInflater inflater=LayoutInflater.from(context);
37 | View view=inflater.inflate(R.layout.samplelayout,parent,false);
38 | return new Myholder(view);
39 | }
40 |
41 | @Override
42 | public void onBindViewHolder(@NonNull Myholder holder, int position) {
43 |
44 |
45 | Modelclass model=list.get(position);
46 | holder.allname.setText(model.getName());
47 | holder.qualification.setText(model.getQualification());
48 | holder.imageView.setImageResource(model.getImage());
49 | setAnimation(holder.itemView, position);
50 | }
51 |
52 | @Override
53 | public int getItemCount() {
54 | return list.size();
55 | }
56 |
57 | public class Myholder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
58 |
59 | TextView allname,qualification;
60 | ImageView imageView;
61 |
62 | public Myholder(@NonNull final View itemView) {
63 | super(itemView);
64 | allname=itemView.findViewById(R.id.NameId);
65 | qualification=itemView.findViewById(R.id.QualificationID);
66 | imageView=itemView.findViewById(R.id.CircularImageID);
67 |
68 | itemView.setOnClickListener(this);
69 | itemView.setOnLongClickListener(this);
70 |
71 |
72 | }
73 |
74 | @Override
75 | public void onClick(View v) {
76 | clicklistener.onItemClick(getAdapterPosition(),v);
77 |
78 | }
79 |
80 | @Override
81 | public boolean onLongClick(View v) {
82 | clicklistener.onItemLongClick(getAdapterPosition(),v);
83 | return false;
84 | }
85 | }
86 | public interface Clicklistener{
87 |
88 | void onItemClick(int position,View v);
89 | void onItemLongClick(int position,View v);
90 |
91 | }
92 |
93 | public void setOnItemClickListener(MyAdapter19.Clicklistener clicklistener){
94 | MyAdapter19.clicklistener=clicklistener;
95 | }
96 | private void setAnimation(View viewToAnimate, int position) {
97 | // If the bound view wasn't previously displayed on screen, it's animated
98 | if (position > lastPosition) {
99 | //TranslateAnimation anim = new TranslateAnimation(0,-1000,0,-1000);
100 | ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
101 | //anim.setDuration(new Random().nextInt(501));//to make duration random number between [0,501)
102 | anim.setDuration(550);//to make duration random number between [0,501)
103 | viewToAnimate.startAnimation(anim);
104 | lastPosition = position;
105 |
106 | }
107 | }
108 | }
109 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/Adapter/MyAdapter20.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet.Adapter;
2 |
3 | import android.content.Context;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.view.animation.Animation;
8 | import android.view.animation.ScaleAnimation;
9 | import android.widget.ImageView;
10 | import android.widget.TextView;
11 |
12 | import androidx.annotation.NonNull;
13 | import androidx.recyclerview.widget.RecyclerView;
14 |
15 | import com.okcodex1.doctor24sylhet.Model.Modelclass;
16 | import com.okcodex1.doctor24sylhet.R;
17 |
18 | import java.util.List;
19 |
20 | public class MyAdapter20 extends RecyclerView.Adapter {
21 | public static Clicklistener clicklistener;
22 | private int lastPosition = -1;
23 | int row_index = -1;
24 | Context context;
25 | List list;
26 |
27 |
28 | public MyAdapter20(Context context, List list) {
29 | this.context = context;
30 | this.list = list;
31 | }
32 |
33 | @NonNull
34 | @Override
35 | public Myholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
36 | LayoutInflater inflater=LayoutInflater.from(context);
37 | View view=inflater.inflate(R.layout.samplelayout,parent,false);
38 | return new Myholder(view);
39 | }
40 |
41 | @Override
42 | public void onBindViewHolder(@NonNull Myholder holder, int position) {
43 |
44 |
45 | Modelclass model=list.get(position);
46 | holder.allname.setText(model.getName());
47 | holder.qualification.setText(model.getQualification());
48 | holder.imageView.setImageResource(model.getImage());
49 | setAnimation(holder.itemView, position);
50 | }
51 |
52 | @Override
53 | public int getItemCount() {
54 | return list.size();
55 | }
56 |
57 | public class Myholder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
58 |
59 | TextView allname,qualification;
60 | ImageView imageView;
61 |
62 | public Myholder(@NonNull final View itemView) {
63 | super(itemView);
64 | allname=itemView.findViewById(R.id.NameId);
65 | qualification=itemView.findViewById(R.id.QualificationID);
66 | imageView=itemView.findViewById(R.id.CircularImageID);
67 |
68 | itemView.setOnClickListener(this);
69 | itemView.setOnLongClickListener(this);
70 |
71 |
72 | }
73 |
74 | @Override
75 | public void onClick(View v) {
76 | clicklistener.onItemClick(getAdapterPosition(),v);
77 |
78 | }
79 |
80 | @Override
81 | public boolean onLongClick(View v) {
82 | clicklistener.onItemLongClick(getAdapterPosition(),v);
83 | return false;
84 | }
85 | }
86 | public interface Clicklistener{
87 |
88 | void onItemClick(int position,View v);
89 | void onItemLongClick(int position,View v);
90 |
91 | }
92 |
93 | public void setOnItemClickListener(MyAdapter20.Clicklistener clicklistener){
94 | MyAdapter20.clicklistener=clicklistener;
95 | }
96 | private void setAnimation(View viewToAnimate, int position) {
97 | // If the bound view wasn't previously displayed on screen, it's animated
98 | if (position > lastPosition) {
99 | //TranslateAnimation anim = new TranslateAnimation(0,-1000,0,-1000);
100 | ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
101 | //anim.setDuration(new Random().nextInt(501));//to make duration random number between [0,501)
102 | anim.setDuration(550);//to make duration random number between [0,501)
103 | viewToAnimate.startAnimation(anim);
104 | lastPosition = position;
105 |
106 | }
107 | }
108 | }
109 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/Adapter/MyAdapter21.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet.Adapter;
2 |
3 | import android.content.Context;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.view.animation.Animation;
8 | import android.view.animation.ScaleAnimation;
9 | import android.widget.ImageView;
10 | import android.widget.TextView;
11 |
12 | import androidx.annotation.NonNull;
13 | import androidx.recyclerview.widget.RecyclerView;
14 |
15 | import com.okcodex1.doctor24sylhet.Model.Modelclass;
16 | import com.okcodex1.doctor24sylhet.R;
17 |
18 | import java.util.List;
19 |
20 | public class MyAdapter21 extends RecyclerView.Adapter {
21 | public static Clicklistener clicklistener;
22 | private int lastPosition = -1;
23 | int row_index = -1;
24 | Context context;
25 | List list;
26 |
27 |
28 | public MyAdapter21(Context context, List list) {
29 | this.context = context;
30 | this.list = list;
31 | }
32 |
33 | @NonNull
34 | @Override
35 | public Myholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
36 | LayoutInflater inflater=LayoutInflater.from(context);
37 | View view=inflater.inflate(R.layout.samplelayout,parent,false);
38 | return new Myholder(view);
39 | }
40 |
41 | @Override
42 | public void onBindViewHolder(@NonNull Myholder holder, int position) {
43 |
44 |
45 | Modelclass model=list.get(position);
46 | holder.allname.setText(model.getName());
47 | holder.qualification.setText(model.getQualification());
48 | holder.imageView.setImageResource(model.getImage());
49 | setAnimation(holder.itemView, position);
50 | }
51 |
52 | @Override
53 | public int getItemCount() {
54 | return list.size();
55 | }
56 |
57 | public class Myholder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
58 |
59 | TextView allname,qualification;
60 | ImageView imageView;
61 |
62 | public Myholder(@NonNull final View itemView) {
63 | super(itemView);
64 | allname=itemView.findViewById(R.id.NameId);
65 | qualification=itemView.findViewById(R.id.QualificationID);
66 | imageView=itemView.findViewById(R.id.CircularImageID);
67 |
68 | itemView.setOnClickListener(this);
69 | itemView.setOnLongClickListener(this);
70 |
71 |
72 | }
73 |
74 | @Override
75 | public void onClick(View v) {
76 | clicklistener.onItemClick(getAdapterPosition(),v);
77 |
78 | }
79 |
80 | @Override
81 | public boolean onLongClick(View v) {
82 | clicklistener.onItemLongClick(getAdapterPosition(),v);
83 | return false;
84 | }
85 | }
86 | public interface Clicklistener{
87 |
88 | void onItemClick(int position,View v);
89 | void onItemLongClick(int position,View v);
90 |
91 | }
92 |
93 | public void setOnItemClickListener(MyAdapter21.Clicklistener clicklistener){
94 | MyAdapter21.clicklistener=clicklistener;
95 | }
96 | private void setAnimation(View viewToAnimate, int position) {
97 | // If the bound view wasn't previously displayed on screen, it's animated
98 | if (position > lastPosition) {
99 | //TranslateAnimation anim = new TranslateAnimation(0,-1000,0,-1000);
100 | ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
101 | //anim.setDuration(new Random().nextInt(501));//to make duration random number between [0,501)
102 | anim.setDuration(550);//to make duration random number between [0,501)
103 | viewToAnimate.startAnimation(anim);
104 | lastPosition = position;
105 |
106 | }
107 | }
108 | }
109 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/Adapter/MyAdapter8.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet.Adapter;
2 |
3 | import android.content.Context;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.view.animation.Animation;
8 | import android.view.animation.ScaleAnimation;
9 | import android.widget.ImageView;
10 | import android.widget.TextView;
11 |
12 | import androidx.annotation.NonNull;
13 | import androidx.recyclerview.widget.RecyclerView;
14 |
15 | import com.okcodex1.doctor24sylhet.Model.Modelclass;
16 | import com.okcodex1.doctor24sylhet.R;
17 |
18 | import java.util.List;
19 |
20 | public class MyAdapter8 extends RecyclerView.Adapter {
21 | private int lastPosition = -1;
22 | int row_index = -1;
23 | public static Clicklistener clicklistener;
24 |
25 | Context context;
26 | List list;
27 |
28 |
29 | public MyAdapter8(Context context, List list) {
30 | this.context = context;
31 | this.list = list;
32 | }
33 |
34 | @NonNull
35 | @Override
36 | public Myholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
37 | LayoutInflater inflater=LayoutInflater.from(context);
38 | View view=inflater.inflate(R.layout.samplelayout,parent,false);
39 | return new Myholder(view);
40 | }
41 |
42 | @Override
43 | public void onBindViewHolder(@NonNull Myholder holder, int position) {
44 |
45 |
46 | Modelclass model=list.get(position);
47 | holder.allname.setText(model.getName());
48 | holder.qualification.setText(model.getQualification());
49 | holder.imageView.setImageResource(model.getImage());
50 | setAnimation(holder.itemView, position);
51 | }
52 |
53 | @Override
54 | public int getItemCount() {
55 | return list.size();
56 | }
57 |
58 | public class Myholder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
59 |
60 | TextView allname,qualification;
61 | ImageView imageView;
62 |
63 | public Myholder(@NonNull final View itemView) {
64 | super(itemView);
65 | allname=itemView.findViewById(R.id.NameId);
66 | qualification=itemView.findViewById(R.id.QualificationID);
67 | imageView=itemView.findViewById(R.id.CircularImageID);
68 |
69 | itemView.setOnClickListener(this);
70 | itemView.setOnLongClickListener(this);
71 |
72 |
73 | }
74 |
75 | @Override
76 | public void onClick(View v) {
77 | clicklistener.onItemClick(getAdapterPosition(),v);
78 |
79 | }
80 |
81 | @Override
82 | public boolean onLongClick(View v) {
83 | clicklistener.onItemLongClick(getAdapterPosition(),v);
84 | return false;
85 | }
86 | }
87 | public interface Clicklistener{
88 |
89 | void onItemClick(int position,View v);
90 | void onItemLongClick(int position,View v);
91 |
92 | }
93 |
94 | public void setOnItemClickListener (MyAdapter8.Clicklistener clicklistener){
95 | MyAdapter8.clicklistener=clicklistener;
96 | }
97 | private void setAnimation(View viewToAnimate, int position) {
98 | // If the bound view wasn't previously displayed on screen, it's animated
99 | if (position > lastPosition) {
100 | //TranslateAnimation anim = new TranslateAnimation(0,-1000,0,-1000);
101 | ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
102 | //anim.setDuration(new Random().nextInt(501));//to make duration random number between [0,501)
103 | anim.setDuration(550);//to make duration random number between [0,501)
104 | viewToAnimate.startAnimation(anim);
105 | lastPosition = position;
106 |
107 | }
108 | }
109 | }
110 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/Adapter/MyAdapter10.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet.Adapter;
2 |
3 | import android.content.Context;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.view.animation.Animation;
8 | import android.view.animation.ScaleAnimation;
9 | import android.widget.ImageView;
10 | import android.widget.TextView;
11 |
12 | import androidx.annotation.NonNull;
13 | import androidx.recyclerview.widget.RecyclerView;
14 |
15 | import com.okcodex1.doctor24sylhet.Model.Modelclass;
16 | import com.okcodex1.doctor24sylhet.R;
17 |
18 | import java.util.List;
19 |
20 | public class MyAdapter10 extends RecyclerView.Adapter {
21 | private int lastPosition = -1;
22 | int row_index = -1;
23 | public static Clicklistener clicklistener;
24 |
25 | Context context;
26 | List list;
27 |
28 |
29 | public MyAdapter10(Context context, List list) {
30 | this.context = context;
31 | this.list = list;
32 | }
33 |
34 | @NonNull
35 | @Override
36 | public Myholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
37 | LayoutInflater inflater=LayoutInflater.from(context);
38 | View view=inflater.inflate(R.layout.samplelayout,parent,false);
39 | return new Myholder(view);
40 | }
41 |
42 | @Override
43 | public void onBindViewHolder(@NonNull Myholder holder, int position) {
44 |
45 |
46 | Modelclass model=list.get(position);
47 | holder.allname.setText(model.getName());
48 | holder.qualification.setText(model.getQualification());
49 | holder.imageView.setImageResource(model.getImage());
50 | setAnimation(holder.itemView, position);
51 | }
52 |
53 | @Override
54 | public int getItemCount() {
55 | return list.size();
56 | }
57 |
58 | public class Myholder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
59 |
60 | TextView allname,qualification;
61 | ImageView imageView;
62 |
63 | public Myholder(@NonNull final View itemView) {
64 | super(itemView);
65 | allname=itemView.findViewById(R.id.NameId);
66 | qualification=itemView.findViewById(R.id.QualificationID);
67 | imageView=itemView.findViewById(R.id.CircularImageID);
68 |
69 | itemView.setOnClickListener(this);
70 | itemView.setOnLongClickListener(this);
71 |
72 |
73 | }
74 |
75 | @Override
76 | public void onClick(View v) {
77 | clicklistener.onItemClick(getAdapterPosition(),v);
78 |
79 | }
80 |
81 | @Override
82 | public boolean onLongClick(View v) {
83 | clicklistener.onItemLongClick(getAdapterPosition(),v);
84 | return false;
85 | }
86 | }
87 | public interface Clicklistener{
88 |
89 | void onItemClick(int position,View v);
90 | void onItemLongClick(int position,View v);
91 |
92 | }
93 |
94 | public void setOnItemClickListener (MyAdapter10.Clicklistener clicklistener){
95 | MyAdapter10.clicklistener=clicklistener;
96 | }
97 | private void setAnimation(View viewToAnimate, int position) {
98 | // If the bound view wasn't previously displayed on screen, it's animated
99 | if (position > lastPosition) {
100 | //TranslateAnimation anim = new TranslateAnimation(0,-1000,0,-1000);
101 | ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
102 | //anim.setDuration(new Random().nextInt(501));//to make duration random number between [0,501)
103 | anim.setDuration(550);//to make duration random number between [0,501)
104 | viewToAnimate.startAnimation(anim);
105 | lastPosition = position;
106 |
107 | }
108 | }
109 | }
110 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/Adapter/MyAdapter17.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet.Adapter;
2 |
3 | import android.content.Context;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.view.animation.Animation;
8 | import android.view.animation.ScaleAnimation;
9 | import android.widget.ImageView;
10 | import android.widget.TextView;
11 |
12 | import androidx.annotation.NonNull;
13 | import androidx.recyclerview.widget.RecyclerView;
14 |
15 | import com.okcodex1.doctor24sylhet.Model.Modelclass;
16 | import com.okcodex1.doctor24sylhet.R;
17 |
18 | import java.util.List;
19 |
20 | public class MyAdapter17 extends RecyclerView.Adapter {
21 | public static Clicklistener clicklistener;
22 | private int lastPosition = -1;
23 | int row_index = -1;
24 | Context context;
25 | List list;
26 |
27 |
28 | public MyAdapter17(Context context, List list) {
29 | this.context = context;
30 | this.list = list;
31 | }
32 |
33 | @NonNull
34 | @Override
35 | public Myholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
36 | LayoutInflater inflater=LayoutInflater.from(context);
37 | View view=inflater.inflate(R.layout.samplelayout,parent,false);
38 | return new Myholder(view);
39 | }
40 |
41 | @Override
42 | public void onBindViewHolder(@NonNull Myholder holder, int position) {
43 |
44 |
45 | Modelclass model=list.get(position);
46 | holder.allname.setText(model.getName());
47 | holder.qualification.setText(model.getQualification());
48 | holder.imageView.setImageResource(model.getImage());
49 | setAnimation(holder.itemView, position);
50 | }
51 |
52 | @Override
53 | public int getItemCount() {
54 | return list.size();
55 | }
56 |
57 | public class Myholder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
58 |
59 | TextView allname,qualification;
60 |
61 | ImageView imageView;
62 |
63 | public Myholder(@NonNull final View itemView) {
64 | super(itemView);
65 | allname=itemView.findViewById(R.id.NameId);
66 | qualification=itemView.findViewById(R.id.QualificationID);
67 | imageView=itemView.findViewById(R.id.CircularImageID);
68 |
69 | itemView.setOnClickListener(this);
70 | itemView.setOnLongClickListener(this);
71 |
72 |
73 | }
74 |
75 | @Override
76 | public void onClick(View v) {
77 | clicklistener.onItemClick(getAdapterPosition(),v);
78 |
79 | }
80 |
81 | @Override
82 | public boolean onLongClick(View v) {
83 | clicklistener.onItemLongClick(getAdapterPosition(),v);
84 | return false;
85 | }
86 | }
87 | public interface Clicklistener{
88 |
89 | void onItemClick(int position,View v);
90 | void onItemLongClick(int position,View v);
91 |
92 | }
93 |
94 | public void setOnItemClickListener(MyAdapter17.Clicklistener clicklistener){
95 | MyAdapter17.clicklistener=clicklistener;
96 | }
97 | private void setAnimation(View viewToAnimate, int position) {
98 | // If the bound view wasn't previously displayed on screen, it's animated
99 | if (position > lastPosition) {
100 | //TranslateAnimation anim = new TranslateAnimation(0,-1000,0,-1000);
101 | ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
102 | //anim.setDuration(new Random().nextInt(501));//to make duration random number between [0,501)
103 | anim.setDuration(550);//to make duration random number between [0,501)
104 | viewToAnimate.startAnimation(anim);
105 | lastPosition = position;
106 |
107 | }
108 | }
109 | }
110 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/Adapter/MyAdapter4.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet.Adapter;
2 |
3 | import android.content.Context;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.view.animation.Animation;
8 | import android.view.animation.ScaleAnimation;
9 | import android.widget.ImageView;
10 | import android.widget.TextView;
11 |
12 | import androidx.annotation.NonNull;
13 | import androidx.recyclerview.widget.RecyclerView;
14 |
15 | import com.okcodex1.doctor24sylhet.Model.Modelclass;
16 | import com.okcodex1.doctor24sylhet.R;
17 |
18 | import java.util.List;
19 |
20 | public class MyAdapter4 extends RecyclerView.Adapter {
21 | private int lastPosition = -1;
22 | int row_index = -1;
23 | public static Clicklistener clicklistener;
24 |
25 | Context context;
26 | List list;
27 |
28 |
29 | public MyAdapter4(Context context, List list) {
30 | this.context = context;
31 | this.list = list;
32 | }
33 |
34 | @NonNull
35 | @Override
36 | public Myholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
37 | LayoutInflater inflater=LayoutInflater.from(context);
38 | View view=inflater.inflate(R.layout.samplelayout,parent,false);
39 | return new Myholder(view);
40 | }
41 |
42 | @Override
43 | public void onBindViewHolder(@NonNull Myholder holder, int position) {
44 |
45 |
46 | Modelclass model=list.get(position);
47 | holder.allname.setText(model.getName());
48 | holder.qualification.setText(model.getQualification());
49 | holder.imageView.setImageResource(model.getImage());
50 | setAnimation(holder.itemView, position);
51 | }
52 |
53 | @Override
54 | public int getItemCount() {
55 | return list.size();
56 | }
57 |
58 | public class Myholder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
59 |
60 | TextView allname,qualification;
61 | ImageView imageView;
62 |
63 | public Myholder(@NonNull final View itemView) {
64 | super(itemView);
65 | allname=itemView.findViewById(R.id.NameId);
66 | qualification=itemView.findViewById(R.id.QualificationID);
67 | imageView=itemView.findViewById(R.id.CircularImageID);
68 |
69 | itemView.setOnClickListener(this);
70 | itemView.setOnLongClickListener(this);
71 |
72 |
73 | }
74 |
75 | @Override
76 | public void onClick(View v) {
77 | clicklistener.onItemClick(getAdapterPosition(),v);
78 |
79 | }
80 |
81 | @Override
82 | public boolean onLongClick(View v) {
83 | clicklistener.onItemLongClick(getAdapterPosition(),v);
84 | return false;
85 | }
86 | }
87 | public interface Clicklistener{
88 |
89 | void onItemClick(int position,View v);
90 | void onItemLongClick(int position,View v);
91 |
92 | }
93 |
94 | public void setOnItemClickListener (MyAdapter4.Clicklistener clicklistener){
95 | MyAdapter4.clicklistener=clicklistener;
96 | }
97 | private void setAnimation(View viewToAnimate, int position) {
98 | // If the bound view wasn't previously displayed on screen, it's animated
99 | if (position > lastPosition) {
100 | //TranslateAnimation anim = new TranslateAnimation(0,-1000,0,-1000);
101 | ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
102 | //anim.setDuration(new Random().nextInt(501));//to make duration random number between [0,501)
103 | anim.setDuration(550);//to make duration random number between [0,501)
104 | viewToAnimate.startAnimation(anim);
105 | lastPosition = position;
106 |
107 | }
108 | }
109 | }
110 |
111 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/Adapter/MyAdapter5.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet.Adapter;
2 |
3 | import android.content.Context;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.view.animation.Animation;
8 | import android.view.animation.ScaleAnimation;
9 | import android.widget.ImageView;
10 | import android.widget.TextView;
11 |
12 | import androidx.annotation.NonNull;
13 | import androidx.recyclerview.widget.RecyclerView;
14 |
15 | import com.okcodex1.doctor24sylhet.Model.Modelclass;
16 | import com.okcodex1.doctor24sylhet.R;
17 |
18 | import java.util.List;
19 |
20 | public class MyAdapter5 extends RecyclerView.Adapter {
21 | private int lastPosition = -1;
22 | int row_index = -1;
23 |
24 | public static Clicklistener clicklistener;
25 |
26 | Context context;
27 | List list;
28 |
29 |
30 | public MyAdapter5(Context context, List list) {
31 | this.context = context;
32 | this.list = list;
33 | }
34 |
35 | @NonNull
36 | @Override
37 | public Myholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
38 | LayoutInflater inflater=LayoutInflater.from(context);
39 | View view=inflater.inflate(R.layout.samplelayout,parent,false);
40 | return new Myholder(view);
41 | }
42 |
43 | @Override
44 | public void onBindViewHolder(@NonNull Myholder holder, int position) {
45 |
46 |
47 | Modelclass model=list.get(position);
48 | holder.allname.setText(model.getName());
49 | holder.qualification.setText(model.getQualification());
50 | holder.imageView.setImageResource(model.getImage());
51 | setAnimation(holder.itemView, position);
52 | }
53 |
54 | @Override
55 | public int getItemCount() {
56 | return list.size();
57 | }
58 |
59 | public class Myholder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
60 |
61 | TextView allname,qualification;
62 | ImageView imageView;
63 |
64 | public Myholder(@NonNull final View itemView) {
65 | super(itemView);
66 | allname=itemView.findViewById(R.id.NameId);
67 | qualification=itemView.findViewById(R.id.QualificationID);
68 | imageView=itemView.findViewById(R.id.CircularImageID);
69 |
70 | itemView.setOnClickListener(this);
71 | itemView.setOnLongClickListener(this);
72 |
73 |
74 | }
75 |
76 | @Override
77 | public void onClick(View v) {
78 | clicklistener.onItemClick(getAdapterPosition(),v);
79 |
80 | }
81 |
82 | @Override
83 | public boolean onLongClick(View v) {
84 | clicklistener.onItemLongClick(getAdapterPosition(),v);
85 | return false;
86 | }
87 | }
88 | public interface Clicklistener{
89 |
90 | void onItemClick(int position,View v);
91 | void onItemLongClick(int position,View v);
92 |
93 | }
94 |
95 | public void setOnItemClickListener (MyAdapter5.Clicklistener clicklistener){
96 | MyAdapter5.clicklistener=clicklistener;
97 | }
98 | private void setAnimation(View viewToAnimate, int position) {
99 | // If the bound view wasn't previously displayed on screen, it's animated
100 | if (position > lastPosition) {
101 | //TranslateAnimation anim = new TranslateAnimation(0,-1000,0,-1000);
102 | ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
103 | //anim.setDuration(new Random().nextInt(501));//to make duration random number between [0,501)
104 | anim.setDuration(550);//to make duration random number between [0,501)
105 | viewToAnimate.startAnimation(anim);
106 | lastPosition = position;
107 |
108 | }
109 | }
110 | }
111 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/Adapter/MyAdapter6.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet.Adapter;
2 |
3 | import android.content.Context;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.view.animation.Animation;
8 | import android.view.animation.ScaleAnimation;
9 | import android.widget.ImageView;
10 | import android.widget.TextView;
11 |
12 | import androidx.annotation.NonNull;
13 | import androidx.recyclerview.widget.RecyclerView;
14 |
15 | import com.okcodex1.doctor24sylhet.Model.Modelclass;
16 | import com.okcodex1.doctor24sylhet.R;
17 |
18 | import java.util.List;
19 |
20 | public class MyAdapter6 extends RecyclerView.Adapter {
21 |
22 | private int lastPosition = -1;
23 | int row_index = -1;
24 | public static Clicklistener clicklistener;
25 |
26 | Context context;
27 | List list;
28 |
29 |
30 | public MyAdapter6(Context context, List list) {
31 | this.context = context;
32 | this.list = list;
33 | }
34 |
35 | @NonNull
36 | @Override
37 | public Myholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
38 | LayoutInflater inflater=LayoutInflater.from(context);
39 | View view=inflater.inflate(R.layout.samplelayout,parent,false);
40 | return new Myholder(view);
41 | }
42 |
43 | @Override
44 | public void onBindViewHolder(@NonNull Myholder holder, int position) {
45 |
46 |
47 | Modelclass model=list.get(position);
48 | holder.allname.setText(model.getName());
49 | holder.qualification.setText(model.getQualification());
50 | holder.imageView.setImageResource(model.getImage());
51 | setAnimation(holder.itemView, position);
52 | }
53 |
54 | @Override
55 | public int getItemCount() {
56 | return list.size();
57 | }
58 |
59 | public class Myholder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
60 |
61 | TextView allname,qualification;
62 | ImageView imageView;
63 |
64 | public Myholder(@NonNull final View itemView) {
65 | super(itemView);
66 | allname=itemView.findViewById(R.id.NameId);
67 | qualification=itemView.findViewById(R.id.QualificationID);
68 | imageView=itemView.findViewById(R.id.CircularImageID);
69 |
70 | itemView.setOnClickListener(this);
71 | itemView.setOnLongClickListener(this);
72 |
73 |
74 | }
75 |
76 | @Override
77 | public void onClick(View v) {
78 | clicklistener.onItemClick(getAdapterPosition(),v);
79 |
80 | }
81 |
82 | @Override
83 | public boolean onLongClick(View v) {
84 | clicklistener.onItemLongClick(getAdapterPosition(),v);
85 | return false;
86 | }
87 | }
88 | public interface Clicklistener{
89 |
90 | void onItemClick(int position,View v);
91 | void onItemLongClick(int position,View v);
92 |
93 | }
94 |
95 | public void setOnItemClickListener (MyAdapter6.Clicklistener clicklistener){
96 | MyAdapter6.clicklistener=clicklistener;
97 | }
98 | private void setAnimation(View viewToAnimate, int position) {
99 | // If the bound view wasn't previously displayed on screen, it's animated
100 | if (position > lastPosition) {
101 | //TranslateAnimation anim = new TranslateAnimation(0,-1000,0,-1000);
102 | ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
103 | //anim.setDuration(new Random().nextInt(501));//to make duration random number between [0,501)
104 | anim.setDuration(550);//to make duration random number between [0,501)
105 | viewToAnimate.startAnimation(anim);
106 | lastPosition = position;
107 |
108 | }
109 | }
110 | }
111 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/Adapter/MyAdapter7.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet.Adapter;
2 |
3 | import android.content.Context;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.view.animation.Animation;
8 | import android.view.animation.ScaleAnimation;
9 | import android.widget.ImageView;
10 | import android.widget.TextView;
11 |
12 | import androidx.annotation.NonNull;
13 | import androidx.recyclerview.widget.RecyclerView;
14 |
15 | import com.okcodex1.doctor24sylhet.Model.Modelclass;
16 | import com.okcodex1.doctor24sylhet.R;
17 |
18 | import java.util.List;
19 |
20 | public class MyAdapter7 extends RecyclerView.Adapter {
21 |
22 | private int lastPosition = -1;
23 | int row_index = -1;
24 | public static Clicklistener clicklistener;
25 |
26 | Context context;
27 | List list;
28 |
29 |
30 | public MyAdapter7(Context context, List list) {
31 | this.context = context;
32 | this.list = list;
33 | }
34 |
35 | @NonNull
36 | @Override
37 | public Myholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
38 | LayoutInflater inflater=LayoutInflater.from(context);
39 | View view=inflater.inflate(R.layout.samplelayout,parent,false);
40 | return new Myholder(view);
41 | }
42 |
43 | @Override
44 | public void onBindViewHolder(@NonNull Myholder holder, int position) {
45 |
46 |
47 | Modelclass model=list.get(position);
48 | holder.allname.setText(model.getName());
49 | holder.qualification.setText(model.getQualification());
50 | holder.imageView.setImageResource(model.getImage());
51 | setAnimation(holder.itemView, position);
52 | }
53 |
54 | @Override
55 | public int getItemCount() {
56 | return list.size();
57 | }
58 |
59 | public class Myholder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
60 |
61 | TextView allname,qualification;
62 | ImageView imageView;
63 |
64 | public Myholder(@NonNull final View itemView) {
65 | super(itemView);
66 | allname=itemView.findViewById(R.id.NameId);
67 | qualification=itemView.findViewById(R.id.QualificationID);
68 | imageView=itemView.findViewById(R.id.CircularImageID);
69 |
70 | itemView.setOnClickListener(this);
71 | itemView.setOnLongClickListener(this);
72 |
73 |
74 | }
75 |
76 | @Override
77 | public void onClick(View v) {
78 | clicklistener.onItemClick(getAdapterPosition(),v);
79 |
80 | }
81 |
82 | @Override
83 | public boolean onLongClick(View v) {
84 | clicklistener.onItemLongClick(getAdapterPosition(),v);
85 | return false;
86 | }
87 | }
88 | public interface Clicklistener{
89 |
90 | void onItemClick(int position,View v);
91 | void onItemLongClick(int position,View v);
92 |
93 | }
94 |
95 | public void setOnItemClickListener (MyAdapter7.Clicklistener clicklistener){
96 | MyAdapter7.clicklistener=clicklistener;
97 | }
98 | private void setAnimation(View viewToAnimate, int position) {
99 | // If the bound view wasn't previously displayed on screen, it's animated
100 | if (position > lastPosition) {
101 | //TranslateAnimation anim = new TranslateAnimation(0,-1000,0,-1000);
102 | ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
103 | //anim.setDuration(new Random().nextInt(501));//to make duration random number between [0,501)
104 | anim.setDuration(550);//to make duration random number between [0,501)
105 | viewToAnimate.startAnimation(anim);
106 | lastPosition = position;
107 |
108 | }
109 | }
110 | }
111 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/Adapter/MyAdapter11.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet.Adapter;
2 |
3 | import android.content.Context;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.view.animation.Animation;
8 | import android.view.animation.ScaleAnimation;
9 | import android.widget.ImageView;
10 | import android.widget.TextView;
11 |
12 | import androidx.annotation.NonNull;
13 | import androidx.recyclerview.widget.RecyclerView;
14 |
15 | import com.okcodex1.doctor24sylhet.Model.Modelclass;
16 | import com.okcodex1.doctor24sylhet.R;
17 |
18 | import java.util.List;
19 |
20 | public class MyAdapter11 extends RecyclerView.Adapter {
21 |
22 | private int lastPosition = -1;
23 | int row_index = -1;
24 | public static Clicklistener clicklistener;
25 |
26 | Context context;
27 | List list;
28 |
29 |
30 | public MyAdapter11(Context context, List list) {
31 | this.context = context;
32 | this.list = list;
33 | }
34 |
35 | @NonNull
36 | @Override
37 | public Myholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
38 | LayoutInflater inflater=LayoutInflater.from(context);
39 | View view=inflater.inflate(R.layout.samplelayout,parent,false);
40 | return new Myholder(view);
41 | }
42 |
43 | @Override
44 | public void onBindViewHolder(@NonNull Myholder holder, int position) {
45 |
46 |
47 | Modelclass model=list.get(position);
48 | holder.allname.setText(model.getName());
49 | holder.qualification.setText(model.getQualification());
50 | holder.imageView.setImageResource(model.getImage());
51 | setAnimation(holder.itemView, position);
52 | }
53 |
54 | @Override
55 | public int getItemCount() {
56 | return list.size();
57 | }
58 |
59 | public class Myholder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
60 |
61 | TextView allname,qualification;
62 | ImageView imageView;
63 |
64 | public Myholder(@NonNull final View itemView) {
65 | super(itemView);
66 | allname=itemView.findViewById(R.id.NameId);
67 | qualification=itemView.findViewById(R.id.QualificationID);
68 | imageView=itemView.findViewById(R.id.CircularImageID);
69 |
70 | itemView.setOnClickListener(this);
71 | itemView.setOnLongClickListener(this);
72 |
73 |
74 | }
75 |
76 | @Override
77 | public void onClick(View v) {
78 | clicklistener.onItemClick(getAdapterPosition(),v);
79 |
80 | }
81 |
82 | @Override
83 | public boolean onLongClick(View v) {
84 | clicklistener.onItemLongClick(getAdapterPosition(),v);
85 | return false;
86 | }
87 | }
88 | public interface Clicklistener{
89 |
90 | void onItemClick(int position,View v);
91 | void onItemLongClick(int position,View v);
92 |
93 | }
94 |
95 | public void setOnItemClickListener (MyAdapter11.Clicklistener clicklistener){
96 | MyAdapter11.clicklistener=clicklistener;
97 | }
98 | private void setAnimation(View viewToAnimate, int position) {
99 | // If the bound view wasn't previously displayed on screen, it's animated
100 | if (position > lastPosition) {
101 | //TranslateAnimation anim = new TranslateAnimation(0,-1000,0,-1000);
102 | ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
103 | //anim.setDuration(new Random().nextInt(501));//to make duration random number between [0,501)
104 | anim.setDuration(550);//to make duration random number between [0,501)
105 | viewToAnimate.startAnimation(anim);
106 | lastPosition = position;
107 |
108 | }
109 | }
110 | }
111 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/Adapter/MyAdapter12.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet.Adapter;
2 |
3 | import android.content.Context;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.view.animation.Animation;
8 | import android.view.animation.ScaleAnimation;
9 | import android.widget.ImageView;
10 | import android.widget.TextView;
11 |
12 | import androidx.annotation.NonNull;
13 | import androidx.recyclerview.widget.RecyclerView;
14 |
15 | import com.okcodex1.doctor24sylhet.Model.Modelclass;
16 | import com.okcodex1.doctor24sylhet.R;
17 |
18 | import java.util.List;
19 |
20 | public class MyAdapter12 extends RecyclerView.Adapter {
21 |
22 | private int lastPosition = -1;
23 | int row_index = -1;
24 | public static Clicklistener clicklistener;
25 |
26 | Context context;
27 | List list;
28 |
29 |
30 | public MyAdapter12(Context context, List list) {
31 | this.context = context;
32 | this.list = list;
33 | }
34 |
35 | @NonNull
36 | @Override
37 | public Myholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
38 | LayoutInflater inflater=LayoutInflater.from(context);
39 | View view=inflater.inflate(R.layout.samplelayout,parent,false);
40 | return new Myholder(view);
41 | }
42 |
43 | @Override
44 | public void onBindViewHolder(@NonNull Myholder holder, int position) {
45 |
46 |
47 | Modelclass model=list.get(position);
48 | holder.allname.setText(model.getName());
49 | holder.qualification.setText(model.getQualification());
50 | holder.imageView.setImageResource(model.getImage());
51 | setAnimation(holder.itemView, position);
52 | }
53 |
54 | @Override
55 | public int getItemCount() {
56 | return list.size();
57 | }
58 |
59 | public class Myholder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
60 |
61 | TextView allname,qualification;
62 | ImageView imageView;
63 |
64 | public Myholder(@NonNull final View itemView) {
65 | super(itemView);
66 | allname=itemView.findViewById(R.id.NameId);
67 | qualification=itemView.findViewById(R.id.QualificationID);
68 | imageView=itemView.findViewById(R.id.CircularImageID);
69 |
70 | itemView.setOnClickListener(this);
71 | itemView.setOnLongClickListener(this);
72 |
73 |
74 | }
75 |
76 | @Override
77 | public void onClick(View v) {
78 | clicklistener.onItemClick(getAdapterPosition(),v);
79 |
80 | }
81 |
82 | @Override
83 | public boolean onLongClick(View v) {
84 | clicklistener.onItemLongClick(getAdapterPosition(),v);
85 | return false;
86 | }
87 | }
88 | public interface Clicklistener{
89 |
90 | void onItemClick(int position,View v);
91 | void onItemLongClick(int position,View v);
92 |
93 | }
94 |
95 | public void setOnItemClickListener (MyAdapter12.Clicklistener clicklistener){
96 | MyAdapter12.clicklistener=clicklistener;
97 | }
98 | private void setAnimation(View viewToAnimate, int position) {
99 | // If the bound view wasn't previously displayed on screen, it's animated
100 | if (position > lastPosition) {
101 | //TranslateAnimation anim = new TranslateAnimation(0,-1000,0,-1000);
102 | ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
103 | //anim.setDuration(new Random().nextInt(501));//to make duration random number between [0,501)
104 | anim.setDuration(550);//to make duration random number between [0,501)
105 | viewToAnimate.startAnimation(anim);
106 | lastPosition = position;
107 |
108 | }
109 | }
110 | }
111 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/Adapter/MyAdapter13.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet.Adapter;
2 |
3 | import android.content.Context;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.view.animation.Animation;
8 | import android.view.animation.ScaleAnimation;
9 | import android.widget.ImageView;
10 | import android.widget.TextView;
11 |
12 | import androidx.annotation.NonNull;
13 | import androidx.recyclerview.widget.RecyclerView;
14 |
15 | import com.okcodex1.doctor24sylhet.Model.Modelclass;
16 | import com.okcodex1.doctor24sylhet.R;
17 |
18 | import java.util.List;
19 |
20 | public class MyAdapter13 extends RecyclerView.Adapter {
21 | private int lastPosition = -1;
22 | int row_index = -1;
23 |
24 | public static Clicklistener clicklistener;
25 |
26 | Context context;
27 | List list;
28 |
29 |
30 | public MyAdapter13(Context context, List list) {
31 | this.context = context;
32 | this.list = list;
33 | }
34 |
35 | @NonNull
36 | @Override
37 | public Myholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
38 | LayoutInflater inflater=LayoutInflater.from(context);
39 | View view=inflater.inflate(R.layout.samplelayout,parent,false);
40 | return new Myholder(view);
41 | }
42 |
43 | @Override
44 | public void onBindViewHolder(@NonNull Myholder holder, int position) {
45 |
46 |
47 | Modelclass model=list.get(position);
48 | holder.allname.setText(model.getName());
49 | holder.qualification.setText(model.getQualification());
50 | holder.imageView.setImageResource(model.getImage());
51 | setAnimation(holder.itemView, position);
52 | }
53 |
54 | @Override
55 | public int getItemCount() {
56 | return list.size();
57 | }
58 |
59 | public class Myholder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
60 |
61 | TextView allname,qualification;
62 | ImageView imageView;
63 |
64 | public Myholder(@NonNull final View itemView) {
65 | super(itemView);
66 | allname=itemView.findViewById(R.id.NameId);
67 | qualification=itemView.findViewById(R.id.QualificationID);
68 | imageView=itemView.findViewById(R.id.CircularImageID);
69 |
70 | itemView.setOnClickListener(this);
71 | itemView.setOnLongClickListener(this);
72 |
73 |
74 | }
75 |
76 | @Override
77 | public void onClick(View v) {
78 | clicklistener.onItemClick(getAdapterPosition(),v);
79 |
80 | }
81 |
82 | @Override
83 | public boolean onLongClick(View v) {
84 | clicklistener.onItemLongClick(getAdapterPosition(),v);
85 | return false;
86 | }
87 | }
88 | public interface Clicklistener{
89 |
90 | void onItemClick(int position,View v);
91 | void onItemLongClick(int position,View v);
92 |
93 | }
94 |
95 | public void setOnItemClickListener (MyAdapter13.Clicklistener clicklistener){
96 | MyAdapter13.clicklistener=clicklistener;
97 | }
98 | private void setAnimation(View viewToAnimate, int position) {
99 | // If the bound view wasn't previously displayed on screen, it's animated
100 | if (position > lastPosition) {
101 | //TranslateAnimation anim = new TranslateAnimation(0,-1000,0,-1000);
102 | ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
103 | //anim.setDuration(new Random().nextInt(501));//to make duration random number between [0,501)
104 | anim.setDuration(550);//to make duration random number between [0,501)
105 | viewToAnimate.startAnimation(anim);
106 | lastPosition = position;
107 |
108 | }
109 | }
110 | }
111 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/Adapter/MyAdapter14.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet.Adapter;
2 |
3 | import android.content.Context;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.view.animation.Animation;
8 | import android.view.animation.ScaleAnimation;
9 | import android.widget.ImageView;
10 | import android.widget.TextView;
11 |
12 | import androidx.annotation.NonNull;
13 | import androidx.recyclerview.widget.RecyclerView;
14 |
15 | import com.okcodex1.doctor24sylhet.Model.Modelclass;
16 | import com.okcodex1.doctor24sylhet.R;
17 |
18 | import java.util.List;
19 |
20 | public class MyAdapter14 extends RecyclerView.Adapter {
21 |
22 | private int lastPosition = -1;
23 | int row_index = -1;
24 | public static Clicklistener clicklistener;
25 |
26 | Context context;
27 | List list;
28 |
29 |
30 | public MyAdapter14(Context context, List list) {
31 | this.context = context;
32 | this.list = list;
33 | }
34 |
35 | @NonNull
36 | @Override
37 | public Myholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
38 | LayoutInflater inflater=LayoutInflater.from(context);
39 | View view=inflater.inflate(R.layout.samplelayout,parent,false);
40 | return new Myholder(view);
41 | }
42 |
43 | @Override
44 | public void onBindViewHolder(@NonNull Myholder holder, int position) {
45 |
46 |
47 | Modelclass model=list.get(position);
48 | holder.allname.setText(model.getName());
49 | holder.qualification.setText(model.getQualification());
50 | holder.imageView.setImageResource(model.getImage());
51 | setAnimation(holder.itemView, position);
52 | }
53 |
54 | @Override
55 | public int getItemCount() {
56 | return list.size();
57 | }
58 |
59 | public class Myholder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
60 |
61 | TextView allname,qualification;
62 | ImageView imageView;
63 |
64 | public Myholder(@NonNull final View itemView) {
65 | super(itemView);
66 | allname=itemView.findViewById(R.id.NameId);
67 | qualification=itemView.findViewById(R.id.QualificationID);
68 | imageView=itemView.findViewById(R.id.CircularImageID);
69 |
70 | itemView.setOnClickListener(this);
71 | itemView.setOnLongClickListener(this);
72 |
73 |
74 | }
75 |
76 | @Override
77 | public void onClick(View v) {
78 | clicklistener.onItemClick(getAdapterPosition(),v);
79 |
80 | }
81 |
82 | @Override
83 | public boolean onLongClick(View v) {
84 | clicklistener.onItemLongClick(getAdapterPosition(),v);
85 | return false;
86 | }
87 | }
88 | public interface Clicklistener{
89 |
90 | void onItemClick(int position,View v);
91 | void onItemLongClick(int position,View v);
92 |
93 | }
94 |
95 | public void setOnItemClickListener (MyAdapter14.Clicklistener clicklistener){
96 | MyAdapter14.clicklistener=clicklistener;
97 | }
98 | private void setAnimation(View viewToAnimate, int position) {
99 | // If the bound view wasn't previously displayed on screen, it's animated
100 | if (position > lastPosition) {
101 | //TranslateAnimation anim = new TranslateAnimation(0,-1000,0,-1000);
102 | ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
103 | //anim.setDuration(new Random().nextInt(501));//to make duration random number between [0,501)
104 | anim.setDuration(550);//to make duration random number between [0,501)
105 | viewToAnimate.startAnimation(anim);
106 | lastPosition = position;
107 |
108 | }
109 | }
110 | }
111 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/Adapter/MyAdapter2.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet.Adapter;
2 |
3 | import android.content.Context;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.view.animation.Animation;
8 | import android.view.animation.ScaleAnimation;
9 | import android.widget.ImageView;
10 | import android.widget.TextView;
11 |
12 | import androidx.annotation.NonNull;
13 | import androidx.recyclerview.widget.RecyclerView;
14 |
15 | import com.okcodex1.doctor24sylhet.Model.Modelclass;
16 | import com.okcodex1.doctor24sylhet.R;
17 |
18 | import java.util.List;
19 |
20 | public class MyAdapter2 extends RecyclerView.Adapter {
21 | private int lastPosition = -1;
22 | int row_index = -1;
23 | public static Clicklistener clicklistener;
24 |
25 | Context context;
26 | List list;
27 |
28 |
29 | public MyAdapter2(Context context, List list) {
30 | this.context = context;
31 | this.list = list;
32 | }
33 |
34 | @NonNull
35 | @Override
36 | public Myholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
37 | LayoutInflater inflater = LayoutInflater.from(context);
38 | View view = inflater.inflate(R.layout.samplelayout, parent, false);
39 | return new Myholder(view);
40 | }
41 |
42 | @Override
43 | public void onBindViewHolder(@NonNull Myholder holder, int position) {
44 |
45 |
46 | Modelclass model = list.get(position);
47 | holder.allname.setText(model.getName());
48 | holder.qualification.setText(model.getQualification());
49 | holder.imageView.setImageResource(model.getImage());
50 | setAnimation(holder.itemView, position);
51 | }
52 |
53 | @Override
54 | public int getItemCount() {
55 | return list.size();
56 | }
57 |
58 | public class Myholder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
59 |
60 | TextView allname, qualification;
61 | ImageView imageView;
62 |
63 | public Myholder(@NonNull final View itemView) {
64 | super(itemView);
65 | allname = itemView.findViewById(R.id.NameId);
66 | qualification = itemView.findViewById(R.id.QualificationID);
67 | imageView = itemView.findViewById(R.id.CircularImageID);
68 |
69 | itemView.setOnClickListener(this);
70 | itemView.setOnLongClickListener(this);
71 |
72 |
73 | }
74 |
75 | @Override
76 | public void onClick(View v) {
77 | clicklistener.onItemClick(getAdapterPosition(), v);
78 |
79 | }
80 |
81 | @Override
82 | public boolean onLongClick(View v) {
83 | clicklistener.onItemLongClick(getAdapterPosition(), v);
84 | return false;
85 | }
86 | }
87 |
88 | public interface Clicklistener {
89 |
90 | void onItemClick(int position, View v);
91 |
92 | void onItemLongClick(int position, View v);
93 |
94 | }
95 |
96 | public void setOnItemClickListener(MyAdapter2.Clicklistener clicklistener) {
97 | MyAdapter2.clicklistener = clicklistener;
98 | }
99 |
100 | private void setAnimation(View viewToAnimate, int position) {
101 | // If the bound view wasn't previously displayed on screen, it's animated
102 | if (position > lastPosition) {
103 | //TranslateAnimation anim = new TranslateAnimation(0,-1000,0,-1000);
104 | ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
105 | //anim.setDuration(new Random().nextInt(501));//to make duration random number between [0,501)
106 | anim.setDuration(550);//to make duration random number between [0,501)
107 | viewToAnimate.startAnimation(anim);
108 | lastPosition = position;
109 |
110 | }
111 | }
112 | }
113 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/Adapter/MyAdapter3.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet.Adapter;
2 |
3 | import android.content.Context;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.view.animation.Animation;
8 | import android.view.animation.ScaleAnimation;
9 | import android.widget.ImageView;
10 | import android.widget.TextView;
11 |
12 | import androidx.annotation.NonNull;
13 | import androidx.recyclerview.widget.RecyclerView;
14 |
15 | import com.okcodex1.doctor24sylhet.Model.Modelclass;
16 | import com.okcodex1.doctor24sylhet.R;
17 |
18 | import java.util.ArrayList;
19 | import java.util.List;
20 |
21 | class MyAdapter3 extends RecyclerView.Adapter {
22 | private int lastPosition = -1;
23 | int row_index = -1;
24 | public static Clicklistener clicklistener;
25 |
26 | Context context;
27 | List list;
28 |
29 |
30 | public MyAdapter3(Context context, List list) {
31 | this.context = context;
32 | this.list = list;
33 | }
34 |
35 | @NonNull
36 | @Override
37 | public Myholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
38 | LayoutInflater inflater=LayoutInflater.from(context);
39 | View view=inflater.inflate(R.layout.samplelayout,parent,false);
40 | return new Myholder(view);
41 | }
42 |
43 | @Override
44 | public void onBindViewHolder(@NonNull Myholder holder, int position) {
45 |
46 |
47 | Modelclass model=list.get(position);
48 | holder.allname.setText(model.getName());
49 | holder.qualification.setText(model.getQualification());
50 | holder.imageView.setImageResource(model.getImage());
51 | setAnimation(holder.itemView, position);
52 | }
53 |
54 | @Override
55 | public int getItemCount() {
56 | return list.size();
57 | }
58 |
59 | public class Myholder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
60 |
61 | TextView allname,qualification;
62 | ImageView imageView;
63 |
64 | public Myholder(@NonNull final View itemView) {
65 | super(itemView);
66 | allname=itemView.findViewById(R.id.NameId);
67 | qualification=itemView.findViewById(R.id.QualificationID);
68 | imageView=itemView.findViewById(R.id.CircularImageID);
69 |
70 | itemView.setOnClickListener(this);
71 | itemView.setOnLongClickListener(this);
72 |
73 |
74 | }
75 |
76 | @Override
77 | public void onClick(View v) {
78 | clicklistener.onItemClick(getAdapterPosition(),v);
79 |
80 | }
81 |
82 | @Override
83 | public boolean onLongClick(View v) {
84 | clicklistener.onItemLongClick(getAdapterPosition(),v);
85 | return false;
86 | }
87 | }
88 | public interface Clicklistener{
89 |
90 | void onItemClick(int position,View v);
91 | void onItemLongClick(int position,View v);
92 |
93 | }
94 |
95 | public void setOnItemClickListener (MyAdapter3.Clicklistener clicklistener){
96 | MyAdapter3.clicklistener=clicklistener;
97 | }
98 | public void setSearchOperation(List newlist){
99 | list=new ArrayList<>();
100 | list.addAll(newlist);
101 | notifyDataSetChanged();
102 | }
103 | private void setAnimation(View viewToAnimate, int position) {
104 | // If the bound view wasn't previously displayed on screen, it's animated
105 | if (position > lastPosition) {
106 | //TranslateAnimation anim = new TranslateAnimation(0,-1000,0,-1000);
107 | ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
108 | //anim.setDuration(new Random().nextInt(501));//to make duration random number between [0,501)
109 | anim.setDuration(550);//to make duration random number between [0,501)
110 | viewToAnimate.startAnimation(anim);
111 | lastPosition = position;
112 |
113 | }
114 | }
115 |
116 | }
117 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/Adapter/CustomAdapter.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet.Adapter;
2 |
3 | import android.content.Context;
4 | import android.util.Log;
5 | import android.view.LayoutInflater;
6 | import android.view.View;
7 | import android.view.ViewGroup;
8 | import android.view.animation.Animation;
9 | import android.view.animation.ScaleAnimation;
10 | import android.widget.ImageView;
11 | import android.widget.TextView;
12 |
13 | import androidx.annotation.NonNull;
14 | import androidx.recyclerview.widget.RecyclerView;
15 |
16 | import com.okcodex1.doctor24sylhet.Model.Modelclass;
17 | import com.okcodex1.doctor24sylhet.R;
18 |
19 | import java.util.ArrayList;
20 | import java.util.List;
21 |
22 | public class CustomAdapter extends RecyclerView.Adapter {
23 | private int lastPosition = -1;
24 | int row_index = -1;
25 |
26 |
27 | private static final String TAG = "CustomAdapter";
28 | Context context;
29 | List list;
30 |
31 | private CustomAdapter2.OnItemClickListener mListener;
32 |
33 | public interface OnItemClickListener {
34 |
35 | void onItemClick(Modelclass modelclass);
36 |
37 | }
38 | public void setOnItemClickListener(CustomAdapter2.OnItemClickListener listener) {
39 | mListener = listener;
40 | }
41 |
42 |
43 | public CustomAdapter(Context context, List list) {
44 | this.context = context;
45 | this.list = list;
46 |
47 | }
48 |
49 | @NonNull
50 | @Override
51 | public Myholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
52 | View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.sampledoctorslist, parent, false);
53 | return new Myholder(view);
54 | }
55 |
56 | @Override
57 | public void onBindViewHolder(@NonNull Myholder holder, int position) {
58 | Modelclass modelclass = list.get(position);
59 |
60 | holder.allname.setText(modelclass.getName());
61 | holder.qualification.setText(modelclass.getQualification());
62 | holder.image.setImageResource(modelclass.getImage());
63 |
64 | Log.d(TAG, "onBindViewHolder: " + modelclass.getName());
65 | setAnimation(holder.itemView, position);
66 | }
67 |
68 | @Override
69 | public int getItemCount() {
70 | return list.size();
71 | }
72 |
73 |
74 | public class Myholder extends RecyclerView.ViewHolder {
75 | TextView allname, qualification;
76 | ImageView image;
77 |
78 |
79 | public Myholder(@NonNull View itemView) {
80 | super(itemView);
81 |
82 | allname = itemView.findViewById(R.id.LtextviewID);
83 | qualification = itemView.findViewById(R.id.LtextviewID1);
84 | image = itemView.findViewById(R.id.LcircularimageId);
85 |
86 | itemView.setOnClickListener(new View.OnClickListener() {
87 | @Override
88 | public void onClick(View v) {
89 | if (mListener != null) {
90 |
91 | int position = getAdapterPosition();
92 | if (position != RecyclerView.NO_POSITION) {
93 |
94 | mListener.onItemClick(list.get(getAdapterPosition()));
95 | }
96 | }
97 |
98 | }
99 | });
100 | }
101 |
102 | }
103 |
104 |
105 | public void setSearchOperation(List newlist) {
106 |
107 | list = new ArrayList<>();
108 | list.clear();
109 | list.addAll(newlist);
110 | notifyDataSetChanged();
111 |
112 |
113 | }
114 | private void setAnimation(View viewToAnimate, int position) {
115 | // If the bound view wasn't previously displayed on screen, it's animated
116 | if (position > lastPosition) {
117 | //TranslateAnimation anim = new TranslateAnimation(0,-1000,0,-1000);
118 | ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
119 | //anim.setDuration(new Random().nextInt(501));//to make duration random number between [0,501)
120 | anim.setDuration(550);//to make duration random number between [0,501)
121 | viewToAnimate.startAnimation(anim);
122 | lastPosition = position;
123 |
124 | }
125 | }
126 | }
127 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/Adapter/CustomAdapter2.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet.Adapter;
2 |
3 | import android.content.Context;
4 | import android.util.Log;
5 | import android.view.LayoutInflater;
6 | import android.view.View;
7 | import android.view.ViewGroup;
8 | import android.view.animation.Animation;
9 | import android.view.animation.ScaleAnimation;
10 | import android.widget.ImageView;
11 | import android.widget.TextView;
12 |
13 | import androidx.annotation.NonNull;
14 | import androidx.recyclerview.widget.RecyclerView;
15 |
16 |
17 | import com.okcodex1.doctor24sylhet.Model.Modelclass;
18 | import com.okcodex1.doctor24sylhet.R;
19 |
20 | import java.util.ArrayList;
21 | import java.util.List;
22 |
23 | public class CustomAdapter2 extends RecyclerView.Adapter {
24 |
25 | private int lastPosition = -1;
26 | int row_index = -1;
27 | private static final String TAG = "CustomAdapter";
28 | Context context;
29 | List list;
30 |
31 |
32 |
33 | private OnItemClickListener mListener;
34 |
35 | public interface OnItemClickListener {
36 |
37 | void onItemClick(Modelclass modelclass);
38 |
39 | }
40 | public void setOnItemClickListener(OnItemClickListener listener) {
41 | mListener = listener;
42 | }
43 |
44 |
45 | public CustomAdapter2(Context context, List list) {
46 | this.context = context;
47 | this.list = list;
48 |
49 |
50 |
51 | }
52 |
53 |
54 | @NonNull
55 | @Override
56 | public Myholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
57 | View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.sampledoctorslist, parent, false);
58 | return new Myholder(view);
59 | }
60 |
61 | @Override
62 | public void onBindViewHolder(@NonNull Myholder holder, int position) {
63 | Modelclass modelclass=list.get(position);
64 |
65 | holder.allname.setText(modelclass.getName());
66 | holder.qualification.setText(modelclass.getQualification());
67 | holder.image.setImageResource(modelclass.getImage());
68 |
69 | Log.d(TAG, "onBindViewHolder: "+modelclass.getName());
70 | setAnimation(holder.itemView, position);
71 | }
72 |
73 |
74 | @Override
75 | public int getItemCount() {
76 | return list.size();
77 | }
78 |
79 | public class Myholder extends RecyclerView.ViewHolder {
80 | TextView allname,qualification;
81 | ImageView image;
82 |
83 |
84 | public Myholder(@NonNull View itemView) {
85 | super(itemView);
86 |
87 | allname=itemView.findViewById(R.id.LtextviewID);
88 | qualification=itemView.findViewById(R.id.LtextviewID1);
89 | image=itemView.findViewById(R.id.LcircularimageId);
90 |
91 | itemView.setOnClickListener(new View.OnClickListener() {
92 | @Override
93 | public void onClick(View v) {
94 | if (mListener != null) {
95 |
96 | int position = getAdapterPosition();
97 | if (position != RecyclerView.NO_POSITION) {
98 |
99 | mListener.onItemClick(list.get(getAdapterPosition()));
100 | }
101 | }
102 |
103 | }
104 | });
105 |
106 | }
107 |
108 | }
109 |
110 |
111 | public void setSearchOperation(List newlist){
112 | list=new ArrayList<>();
113 | list.addAll(newlist);
114 | notifyDataSetChanged();
115 | Log.d(TAG, "setSearchOperation: " + list.size());
116 |
117 | }
118 | private void setAnimation(View viewToAnimate, int position) {
119 | // If the bound view wasn't previously displayed on screen, it's animated
120 | if (position > lastPosition) {
121 | //TranslateAnimation anim = new TranslateAnimation(0,-1000,0,-1000);
122 | ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
123 | //anim.setDuration(new Random().nextInt(501));//to make duration random number between [0,501)
124 | anim.setDuration(550);//to make duration random number between [0,501)
125 | viewToAnimate.startAnimation(anim);
126 | lastPosition = position;
127 |
128 | }
129 | }
130 | }
131 |
--------------------------------------------------------------------------------
/.idea/codeStyles/Project.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 | xmlns:android
32 |
33 | ^$
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 | xmlns:.*
43 |
44 | ^$
45 |
46 |
47 | BY_NAME
48 |
49 |
50 |
51 |
52 |
53 |
54 | .*:id
55 |
56 | http://schemas.android.com/apk/res/android
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 | .*:name
66 |
67 | http://schemas.android.com/apk/res/android
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 | name
77 |
78 | ^$
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 | style
88 |
89 | ^$
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 | .*
99 |
100 | ^$
101 |
102 |
103 | BY_NAME
104 |
105 |
106 |
107 |
108 |
109 |
110 | .*
111 |
112 | http://schemas.android.com/apk/res/android
113 |
114 |
115 | ANDROID_ATTRIBUTE_ORDER
116 |
117 |
118 |
119 |
120 |
121 |
122 | .*
123 |
124 | .*
125 |
126 |
127 | BY_NAME
128 |
129 |
130 |
131 |
132 |
133 |
134 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/ProfileActivity1.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet;
2 |
3 | import androidx.annotation.NonNull;
4 | import androidx.appcompat.app.AppCompatActivity;
5 |
6 | import android.content.Context;
7 | import android.content.Intent;
8 | import android.net.Uri;
9 | import android.os.Bundle;
10 | import android.util.Log;
11 | import android.view.MenuItem;
12 | import android.view.View;
13 | import android.widget.ImageView;
14 | import android.widget.TextView;
15 |
16 | import com.blogspot.atifsoftwares.animatoolib.Animatoo;
17 | import com.google.android.gms.ads.AdListener;
18 | import com.google.android.gms.ads.AdRequest;
19 | import com.google.android.gms.ads.AdView;
20 | import com.google.android.gms.ads.InterstitialAd;
21 | import com.okcodex1.doctor24sylhet.Model.Modelclass;
22 |
23 | public class ProfileActivity1 extends AppCompatActivity {
24 |
25 | private static final String TAG = "ProfileActivity1";
26 |
27 |
28 | TextView calltext, sms, name, qualification, worksat, chamber, visitingtime, offday, mobile;
29 | ImageView callimage, imageView;
30 |
31 |
32 | Context context;
33 | private InterstitialAd mInterstitialAd;
34 | private AdView mAdView;
35 |
36 | @Override
37 | protected void onCreate(Bundle savedInstanceState) {
38 | super.onCreate(savedInstanceState);
39 | setContentView(R.layout.activity_profile1);
40 |
41 |
42 | mAdView = findViewById(R.id.adView);
43 | AdRequest adRequest = new AdRequest.Builder().addTestDevice("0C847C51FB1BFA39A92C4A8C49E58EF6").build();
44 | mAdView.loadAd(adRequest);
45 |
46 |
47 | mInterstitialAd = new InterstitialAd(this);
48 | mInterstitialAd.setAdUnitId("ca-app-pub-1830176209861320/1174179127");
49 | mInterstitialAd.loadAd(new AdRequest.Builder().build());
50 | mInterstitialAd.setAdListener(new AdListener() {
51 | @Override
52 | public void onAdLoaded() {
53 |
54 |
55 | }
56 |
57 | });
58 |
59 |
60 | getSupportActionBar().setDisplayHomeAsUpEnabled(true);
61 | getSupportActionBar().setDisplayShowHomeEnabled(true);
62 |
63 | name = findViewById(R.id.PnameID);
64 | qualification = findViewById(R.id.PQualificationId);
65 | worksat = findViewById(R.id.PworksAtID);
66 | chamber = findViewById(R.id.Pchamber);
67 | visitingtime = findViewById(R.id.PvisitingTimeID);
68 | offday = findViewById(R.id.PoffdayID);
69 | mobile = findViewById(R.id.PNumberID);
70 | calltext = findViewById(R.id.PCallID);
71 | imageView = findViewById(R.id.PCirImageID);
72 | // callimage=findViewById(R.id.PCallID1);
73 | sms = findViewById(R.id.PSmsID);
74 |
75 |
76 | Intent intent = getIntent();
77 | String title= intent.getStringExtra("key");
78 | final Modelclass md = (Modelclass) intent.getSerializableExtra("obj");
79 |
80 | Log.d(TAG, "onCreate: dddddddddddddddd" + title);
81 |
82 | name.setText(md.getName());
83 | qualification.setText(md.getQualification());
84 | worksat.setText(md.getWorksat());
85 | chamber.setText(md.getChamber());
86 | visitingtime.setText(md.getVisitingtime());
87 | offday.setText(md.getOffday());
88 | mobile.setText(md.getMobilenumber());
89 | imageView.setImageResource(md.getImage());
90 |
91 |
92 | setTitle(title);
93 | mobile.setOnClickListener(new View.OnClickListener() {
94 | @Override
95 | public void onClick(View v) {
96 | Intent intent = new Intent(Intent.ACTION_DIAL);
97 | intent.setData(Uri.parse("tel:" + md.getMobilenumber()));
98 | startActivity(intent);
99 |
100 | }
101 | });
102 |
103 | calltext.setOnClickListener(new View.OnClickListener() {
104 | @Override
105 | public void onClick(View v) {
106 | Intent intent = new Intent(Intent.ACTION_DIAL);
107 | intent.setData(Uri.parse("tel:" + md.getMobilenumber()));
108 | startActivity(intent);
109 |
110 | }
111 | });
112 | sms.setOnClickListener(new View.OnClickListener() {
113 | @Override
114 | public void onClick(View v) {
115 |
116 | Intent intent = new Intent(Intent.ACTION_SENDTO);
117 | intent.setData(Uri.parse("smsto:" + Uri.encode(md.getMobilenumber())));
118 | startActivity(intent);
119 |
120 |
121 | }
122 | });
123 |
124 | }
125 |
126 | @Override
127 | public void onBackPressed() {
128 | super.onBackPressed();
129 | if (MyApp.count == 1 || MyApp.count == 3 || MyApp.count == 6 || MyApp.count == 9 || MyApp.count == 12 || MyApp.count == 15 ||
130 | MyApp.count == 18 || MyApp.count == 21 || MyApp.count == 24 || MyApp.count == 27 || MyApp.count == 30 || MyApp.count == 33
131 | || MyApp.count == 36 || MyApp.count == 40
132 | ) {
133 |
134 |
135 | if (mInterstitialAd.isLoaded()) {
136 | mInterstitialAd.show();
137 | Log.d(TAG, "onBackPressed: load");
138 |
139 |
140 | } else {
141 | Log.d(TAG, "onBackPressed: noooooooo ");
142 | }
143 |
144 | }
145 | MyApp.count++;
146 | Log.d(TAG, "onBackPressed: click");
147 |
148 | Animatoo.animateSlideRight(this); //fire the slide left animation
149 |
150 |
151 | }
152 |
153 | @Override
154 | public boolean onOptionsItemSelected(@NonNull MenuItem item) {
155 |
156 |
157 | if (item.getItemId() == android.R.id.home) {
158 |
159 | this.finish();
160 | Animatoo.animateSlideRight(this);
161 | }
162 |
163 | return super.onOptionsItemSelected(item);
164 | }
165 |
166 |
167 | }
168 |
--------------------------------------------------------------------------------
/gradlew:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env sh
2 |
3 | ##############################################################################
4 | ##
5 | ## Gradle start up script for UN*X
6 | ##
7 | ##############################################################################
8 |
9 | # Attempt to set APP_HOME
10 | # Resolve links: $0 may be a link
11 | PRG="$0"
12 | # Need this for relative symlinks.
13 | while [ -h "$PRG" ] ; do
14 | ls=`ls -ld "$PRG"`
15 | link=`expr "$ls" : '.*-> \(.*\)$'`
16 | if expr "$link" : '/.*' > /dev/null; then
17 | PRG="$link"
18 | else
19 | PRG=`dirname "$PRG"`"/$link"
20 | fi
21 | done
22 | SAVED="`pwd`"
23 | cd "`dirname \"$PRG\"`/" >/dev/null
24 | APP_HOME="`pwd -P`"
25 | cd "$SAVED" >/dev/null
26 |
27 | APP_NAME="Gradle"
28 | APP_BASE_NAME=`basename "$0"`
29 |
30 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
31 | DEFAULT_JVM_OPTS=""
32 |
33 | # Use the maximum available, or set MAX_FD != -1 to use that value.
34 | MAX_FD="maximum"
35 |
36 | warn () {
37 | echo "$*"
38 | }
39 |
40 | die () {
41 | echo
42 | echo "$*"
43 | echo
44 | exit 1
45 | }
46 |
47 | # OS specific support (must be 'true' or 'false').
48 | cygwin=false
49 | msys=false
50 | darwin=false
51 | nonstop=false
52 | case "`uname`" in
53 | CYGWIN* )
54 | cygwin=true
55 | ;;
56 | Darwin* )
57 | darwin=true
58 | ;;
59 | MINGW* )
60 | msys=true
61 | ;;
62 | NONSTOP* )
63 | nonstop=true
64 | ;;
65 | esac
66 |
67 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
68 |
69 | # Determine the Java command to use to start the JVM.
70 | if [ -n "$JAVA_HOME" ] ; then
71 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
72 | # IBM's JDK on AIX uses strange locations for the executables
73 | JAVACMD="$JAVA_HOME/jre/sh/java"
74 | else
75 | JAVACMD="$JAVA_HOME/bin/java"
76 | fi
77 | if [ ! -x "$JAVACMD" ] ; then
78 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
79 |
80 | Please set the JAVA_HOME variable in your environment to match the
81 | location of your Java installation."
82 | fi
83 | else
84 | JAVACMD="java"
85 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
86 |
87 | Please set the JAVA_HOME variable in your environment to match the
88 | location of your Java installation."
89 | fi
90 |
91 | # Increase the maximum file descriptors if we can.
92 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
93 | MAX_FD_LIMIT=`ulimit -H -n`
94 | if [ $? -eq 0 ] ; then
95 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
96 | MAX_FD="$MAX_FD_LIMIT"
97 | fi
98 | ulimit -n $MAX_FD
99 | if [ $? -ne 0 ] ; then
100 | warn "Could not set maximum file descriptor limit: $MAX_FD"
101 | fi
102 | else
103 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
104 | fi
105 | fi
106 |
107 | # For Darwin, add options to specify how the application appears in the dock
108 | if $darwin; then
109 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
110 | fi
111 |
112 | # For Cygwin, switch paths to Windows format before running java
113 | if $cygwin ; then
114 | APP_HOME=`cygpath --path --mixed "$APP_HOME"`
115 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
116 | JAVACMD=`cygpath --unix "$JAVACMD"`
117 |
118 | # We build the pattern for arguments to be converted via cygpath
119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
120 | SEP=""
121 | for dir in $ROOTDIRSRAW ; do
122 | ROOTDIRS="$ROOTDIRS$SEP$dir"
123 | SEP="|"
124 | done
125 | OURCYGPATTERN="(^($ROOTDIRS))"
126 | # Add a user-defined pattern to the cygpath arguments
127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then
128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
129 | fi
130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh
131 | i=0
132 | for arg in "$@" ; do
133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
135 |
136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
138 | else
139 | eval `echo args$i`="\"$arg\""
140 | fi
141 | i=$((i+1))
142 | done
143 | case $i in
144 | (0) set -- ;;
145 | (1) set -- "$args0" ;;
146 | (2) set -- "$args0" "$args1" ;;
147 | (3) set -- "$args0" "$args1" "$args2" ;;
148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
154 | esac
155 | fi
156 |
157 | # Escape application args
158 | save () {
159 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
160 | echo " "
161 | }
162 | APP_ARGS=$(save "$@")
163 |
164 | # Collect all arguments for the java command, following the shell quoting and substitution rules
165 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
166 |
167 | # by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
168 | if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
169 | cd "$(dirname "$0")"
170 | fi
171 |
172 | exec "$JAVACMD" "$@"
173 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
15 |
20 |
25 |
30 |
35 |
40 |
45 |
50 |
55 |
60 |
65 |
70 |
75 |
80 |
85 |
90 |
95 |
100 |
105 |
110 |
115 |
120 |
125 |
130 |
135 |
140 |
145 |
150 |
155 |
160 |
165 |
170 |
171 |
--------------------------------------------------------------------------------
/app/src/main/java/com/okcodex1/doctor24sylhet/DoctorsListActivity.java:
--------------------------------------------------------------------------------
1 | package com.okcodex1.doctor24sylhet;
2 |
3 | import androidx.annotation.NonNull;
4 | import androidx.appcompat.app.AppCompatActivity;
5 | import androidx.recyclerview.widget.LinearLayoutManager;
6 | import androidx.recyclerview.widget.RecyclerView;
7 |
8 | import android.annotation.SuppressLint;
9 | import android.app.SearchManager;
10 | import android.content.Context;
11 | import android.content.Intent;
12 | import android.os.Bundle;
13 | import android.util.Log;
14 | import android.view.Menu;
15 | import android.view.MenuItem;
16 |
17 | import com.blogspot.atifsoftwares.animatoolib.Animatoo;
18 | import com.google.android.gms.ads.AdRequest;
19 | import com.google.android.gms.ads.AdView;
20 | import com.okcodex1.doctor24sylhet.Adapter.CustomAdapter;
21 | import com.okcodex1.doctor24sylhet.Adapter.CustomAdapter2;
22 | import com.okcodex1.doctor24sylhet.Model.DataClass;
23 | import com.okcodex1.doctor24sylhet.Model.Modelclass;
24 |
25 | import java.util.ArrayList;
26 | import java.util.List;
27 |
28 |
29 | public class DoctorsListActivity extends AppCompatActivity {
30 | private static final String TAG = "DoctorsListActivity";
31 | int[] image = {R.drawable.avatar};
32 | private RecyclerView recyclerView;
33 | androidx.appcompat.widget.SearchView searchView;
34 | CustomAdapter customAdapter;
35 | List list = new ArrayList<>();
36 | private AdView mAdView;
37 |
38 | @SuppressLint("WrongViewCast")
39 | @Override
40 | protected void onCreate(Bundle savedInstanceState) {
41 | super.onCreate(savedInstanceState);
42 | setContentView(R.layout.activity_doctors_list);
43 |
44 |
45 | mAdView = findViewById(R.id.adView);
46 | AdRequest adRequest = new AdRequest.Builder().addTestDevice("0C847C51FB1BFA39A92C4A8C49E58EF6").build();
47 | mAdView.loadAd(adRequest);
48 |
49 | getSupportActionBar().setDisplayHomeAsUpEnabled(true);
50 | getSupportActionBar().setDisplayShowHomeEnabled(true);
51 |
52 |
53 | DataClass dataClass = new DataClass();
54 |
55 | Intent intent = getIntent();
56 | String val;
57 | val = intent.getStringExtra("key");
58 | Log.d(TAG, "onCreate: " + val);
59 |
60 | if (val.equals("a")) {
61 | list = dataClass.getcardiology();
62 | setTitle("হৃদরোগ বিশেষজ্ঞ");
63 | } else if (val.equals("b")) {
64 | list = dataClass.getMedichine();
65 | setTitle("মেডিসিন বিশেষজ্ঞ");
66 | } else if (val.equals("c")) {
67 | list = dataClass.getStrirug();
68 | setTitle("স্ত্রীরোগ ও প্রসেসট্রিক্স বিশেষজ্ঞ");
69 | } else if (val.equals("e")) {
70 | list = dataClass.getOrthopadics();
71 | setTitle("ট্রমা,অর্থোপেডিক্স ও হাড় জোড়া");
72 | } else if (val.equals("f")) {
73 | list = dataClass.getshishu();
74 | setTitle("শিশু পেডিয়াট্রিক বিশেষজ্ঞ");
75 | } else if (val.equals("g")) {
76 | list = dataClass.getNeuro();
77 | setTitle("নিউরোমেডিসিন বিশেষজ্ঞ");
78 | } else if (val.equals("h")) {
79 | list = dataClass.getCancer();
80 | setTitle("ক্যান্সার-অনকোলজি বিশেষজ্ঞ");
81 | } else if (val.equals("i")) {
82 | list = dataClass.getTokJouno();
83 | setTitle("ত্বক ও যৌনরোগ বিশেষজ্ঞ");
84 | }
85 | // else if (val.equals("j")) {
86 | // list = dataClass.getMedichine();
87 | //
88 | // }
89 | else if (val.equals("k")) {
90 | list = dataClass.getCokkhu();
91 | setTitle("চক্ষু বিশেষজ্ঞ");
92 | } else if (val.equals("l")) {
93 | list = dataClass.getDonto();
94 | setTitle("দন্ত্য বিশেষজ্ঞ");
95 | } else if (val.equals("m")) {
96 | list = dataClass.getUrology();
97 | setTitle("ইউরোলজি বিশেষজ্ঞ");
98 | }
99 | // else if (val.equals("n")) {
100 | // list = dataClass.getStrirug();
101 | //
102 | // }
103 | else if (val.equals("o")) {
104 | list = dataClass.getNakKangola();
105 | setTitle("নাক,কান ও গলা বিশেষজ্ঞ");
106 | } else if (val.equals("p")) {
107 | list = dataClass.getbokkhobediOejma();
108 | setTitle("বক্ষব্যাধি ও এজমা বিশেষজ্ঞ");
109 | } else if (val.equals("q")) {
110 | list = dataClass.getSurgery();
111 | setTitle("সার্জারি/ল্যাপারোস্কপিক বিশেষজ্ঞ");
112 | } else if (val.equals("r")) {
113 | list = dataClass.getManoshikrug();
114 | setTitle("মানসিক রোগ বিশেষজ্ঞ");
115 | } else if (val.equals("s")) {
116 | list = dataClass.getBathBethaParalysis();
117 | setTitle("বাত,ব্যাথা,প্যারালাইসিস বিশেষজ্ঞ");
118 | } else if (val.equals("t")) {
119 | list = dataClass.getLiverPoripakGestro();
120 | setTitle("লিভার/পরিপাক ও গ্যাষ্ট্রোলজী");
121 | } else if (val.equals("u")) {
122 | list = dataClass.getDiabatics();
123 | setTitle("ডায়াবেটিক বিশেষজ্ঞ");
124 | } else if (val.equals("v")) {
125 | list = dataClass.getKidney();
126 | setTitle(" কিডনি বিশেষজ্ঞ");
127 | } else if (val.equals("w")) {
128 | list = dataClass.getOnyanyo();
129 | setTitle("অন্যান্য বিশেষজ্ঞ ");
130 | }
131 |
132 | final String title= (String) getTitle();
133 | recyclerView = findViewById(R.id.recyclerIDdd);
134 |
135 | recyclerView.setLayoutManager(new LinearLayoutManager(getApplicationContext(),
136 | LinearLayoutManager.VERTICAL, false));
137 |
138 | customAdapter = new CustomAdapter(this, list);
139 | recyclerView.setAdapter(customAdapter);
140 |
141 | customAdapter.setOnItemClickListener(new CustomAdapter2.OnItemClickListener() {
142 | @Override
143 | public void onItemClick(Modelclass modelclass) {
144 | Modelclass md = modelclass;
145 | Intent intent = new Intent(DoctorsListActivity.this, ProfileActivity1.class);
146 | intent.putExtra("obj", md);
147 | intent.putExtra("key",title);
148 | startActivity(intent);
149 | Animatoo.animateSwipeLeft(DoctorsListActivity.this);
150 | }
151 | });
152 |
153 |
154 | }
155 | //search
156 |
157 | @Override
158 | public boolean onCreateOptionsMenu(Menu menu) {
159 | getMenuInflater().inflate(R.menu.main_menu, menu);
160 | SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
161 | searchView = (androidx.appcompat.widget.SearchView) menu.findItem(R.id.search).getActionView();
162 | searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
163 | searchView.setOnQueryTextListener(new androidx.appcompat.widget.SearchView.OnQueryTextListener() {
164 | @Override
165 | public boolean onQueryTextSubmit(String query) {
166 | return false;
167 | }
168 |
169 | @Override
170 | public boolean onQueryTextChange(String newText) {
171 | newText = newText.toLowerCase();
172 | List list2 = new ArrayList<>();
173 | for (Modelclass modelclass : list) {
174 | String doctor = modelclass.getName().toLowerCase();
175 | if (doctor.contains(newText)) {
176 | list2.add(modelclass);
177 | }
178 |
179 | }
180 | customAdapter.setSearchOperation(list2);
181 | return false;
182 | }
183 | });
184 |
185 |
186 | return super.onCreateOptionsMenu(menu);
187 | }
188 |
189 | @Override
190 | public void onBackPressed() {
191 | super.onBackPressed();
192 | Animatoo.animateSlideRight(this);
193 | }
194 |
195 | @Override
196 | public boolean onOptionsItemSelected(@NonNull MenuItem item) {
197 |
198 |
199 | if (item.getItemId() == android.R.id.home) {
200 | this.finish();
201 | Animatoo.animateSlideRight(this);
202 | }
203 |
204 | return super.onOptionsItemSelected(item);
205 | }
206 |
207 |
208 | }
209 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_about_us.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
15 |
16 |
19 |
20 |
25 |
28 |
29 |
39 |
40 |
44 |
45 |
58 |
59 |
64 |
65 |
71 |
72 |
80 |
81 |
91 |
92 |
93 |
99 |
100 |
106 |
107 |
116 |
117 |
127 |
128 |
129 |
135 |
136 |
143 |
144 |
154 |
155 |
163 |
164 |
165 |
171 |
172 |
179 |
180 |
185 |
186 |
194 |
195 |
196 |
197 |
198 |
199 |
200 |
201 |
202 |
206 |
207 |
208 |
217 |
218 |
219 |
220 |
221 |
222 |
223 |
224 |
225 |
226 |
227 |
236 |
237 |
238 |
239 |
240 |
241 |
242 |
243 |
244 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_profile1.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
11 |
15 |
16 |
19 |
20 |
25 |
26 |
37 |
38 |
39 |
47 |
48 |
49 |
54 |
55 |
65 |
66 |
73 |
74 |
75 |
86 |
87 |
95 |
96 |
104 |
105 |
106 |
107 |
108 |
109 |
116 |
117 |
127 |
128 |
138 |
139 |
147 |
148 |
157 |
158 |
159 |
167 |
168 |
169 |
170 |
171 |
176 |
177 |
182 |
183 |
189 |
190 |
197 |
198 |
208 |
209 |
210 |
211 |
212 |
217 |
218 |
225 |
226 |
229 |
230 |
231 |
244 |
245 |
246 |
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
258 |
259 |
260 |
266 |
267 |
273 |
274 |
281 |
282 |
292 |
293 |
294 |
295 |
296 |
301 |
302 |
309 |
310 |
311 |
321 |
322 |
323 |
324 |
325 |
326 |
327 |
328 |
329 |
330 |
331 |
332 |
333 |
334 |
335 |
336 |
337 |
338 |
339 |
340 |
341 |
350 |
351 |
352 |
353 |
354 |
355 |
356 |
357 |
--------------------------------------------------------------------------------