Skip to content

Commit 57831ff

Browse files
committed
� Conflicts: � app/src/main/java/com/techpaliyal/androidkotlinmvvm/ui/activity/ShimmerListingActivity.kt
2 parents 841554f + 2108373 commit 57831ff

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+297
-209
lines changed

.github/workflows/codacy-analysis.yml

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# This workflow checks out code, performs a Codacy security scan
2+
# and integrates the results with the
3+
# GitHub Advanced Security code scanning feature. For more information on
4+
# the Codacy security scan action usage and parameters, see
5+
# https://github.com/codacy/codacy-analysis-cli-action.
6+
# For more information on Codacy Analysis CLI in general, see
7+
# https://github.com/codacy/codacy-analysis-cli.
8+
9+
name: Codacy Security Scan
10+
11+
on:
12+
push:
13+
branches: [ master ]
14+
pull_request:
15+
# The branches below must be a subset of the branches above
16+
branches: [ master ]
17+
schedule:
18+
- cron: '20 15 * * 3'
19+
20+
jobs:
21+
codacy-security-scan:
22+
name: Codacy Security Scan
23+
runs-on: ubuntu-latest
24+
steps:
25+
# Checkout the repository to the GitHub Actions runner
26+
- name: Checkout code
27+
uses: actions/checkout@v2
28+
29+
# Execute Codacy Analysis CLI and generate a SARIF output with the security issues identified during the analysis
30+
- name: Run Codacy Analysis CLI
31+
uses: codacy/codacy-analysis-cli-action@1.1.0
32+
with:
33+
# Check https://github.com/codacy/codacy-analysis-cli#project-token to get your project token from your Codacy repository
34+
# You can also omit the token and run the tools that support default configurations
35+
project-token: ${{ secrets.CODACY_PROJECT_TOKEN }}
36+
verbose: true
37+
output: results.sarif
38+
format: sarif
39+
# Adjust severity of non-security issues
40+
gh-code-scanning-compat: true
41+
# Force 0 exit code to allow SARIF file generation
42+
# This will handover control about PR rejection to the GitHub side
43+
max-allowed-issues: 2147483647
44+
45+
# Upload the SARIF file generated in the previous step
46+
- name: Upload SARIF results file
47+
uses: github/codeql-action/upload-sarif@v1
48+
with:
49+
sarif_file: results.sarif

.idea/misc.xml

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
Tired of creating 100s of Adapters and View Models.
1313
This Library will make it easy, No need to create a Adapter, ViewHolder for every list
1414

15-
![Cover Image](https://github.com/yogeshpaliyal/Android-Universal-Recycler-View-Adapter/blob/master/images/Universal%20Recycler%20View.jpg?raw=true)
15+
![Cover Image](https://raw.githubusercontent.com/yogeshpaliyal/Android-Universal-Recycler-View-Adapter/master/images/Universal%20Recycler%20View.jpg)
1616

1717
## 🤔 How?
1818
Using Resource Pattern to find the status of the list and show view types according to that.

app/build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ apply plugin: 'com.android.application'
22

33
apply plugin: 'kotlin-android'
44
apply plugin: 'kotlin-kapt'
5+
apply plugin: "io.gitlab.arturbosch.detekt"
6+
57

68
android {
79
compileSdkVersion 29

app/detekt-baseline.xml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<?xml version="1.0" ?>
2+
<SmellBaseline>
3+
<ManuallySuppressedIssues></ManuallySuppressedIssues>
4+
<CurrentIssues>
5+
<ID>EmptyClassBlock:SchoolListing.kt$SchoolListing${ }</ID>
6+
<ID>EmptyDefaultConstructor:BindingTestViewModel.kt$BindingTestViewModel$()</ID>
7+
<ID>MagicNumber:BindingTestViewModel.kt$BindingTestViewModel$3000</ID>
8+
<ID>MagicNumber:LoadingListingViewModel.kt$LoadingListingViewModel$10</ID>
9+
<ID>MagicNumber:LoadingListingViewModel.kt$LoadingListingViewModel$3000</ID>
10+
<ID>MaxLineLength:BindingTestViewModel.kt$BindingTestViewModel$tempArr.add(UserModel(name = "Yogesh",image = "https://randomuser.me/api/portraits/men/52.jpg", address = "Jodhpur"))</ID>
11+
<ID>MaxLineLength:UserListingActivityViewModel.kt$UserListingActivityViewModel$tempArr.add(UserModel(name = "Yogesh",image = "https://randomuser.me/api/portraits/men/52.jpg", address = "Jodhpur"))</ID>
12+
<ID>MaxLineLength:UserModel.kt$UserModel$data</ID>
13+
<ID>NewLineAtEndOfFile:BasicListener.kt$com.techpaliyal.androidkotlinmvvm.listeners.BasicListener.kt</ID>
14+
<ID>NewLineAtEndOfFile:BasicListingActivityViewModel.kt$com.techpaliyal.androidkotlinmvvm.ui.view_model.BasicListingActivityViewModel.kt</ID>
15+
<ID>NewLineAtEndOfFile:BasicModel.kt$com.techpaliyal.androidkotlinmvvm.model.BasicModel.kt</ID>
16+
<ID>NewLineAtEndOfFile:BindingAdapterTestActivity.kt$com.techpaliyal.androidkotlinmvvm.ui.activity.BindingAdapterTestActivity.kt</ID>
17+
<ID>NewLineAtEndOfFile:BindingTestViewModel.kt$com.techpaliyal.androidkotlinmvvm.ui.view_model.BindingTestViewModel.kt</ID>
18+
<ID>NewLineAtEndOfFile:HeadingModel.kt$com.techpaliyal.androidkotlinmvvm.ui.multiple_view.HeadingModel.kt</ID>
19+
<ID>NewLineAtEndOfFile:ImageViewExtensions.kt$com.techpaliyal.androidkotlinmvvm.extensions.ImageViewExtensions.kt</ID>
20+
<ID>NewLineAtEndOfFile:ListItemModel.kt$com.techpaliyal.androidkotlinmvvm.ui.multiple_view.ListItemModel.kt</ID>
21+
<ID>NewLineAtEndOfFile:LoadingListingActivity.kt$com.techpaliyal.androidkotlinmvvm.ui.activity.LoadingListingActivity.kt</ID>
22+
<ID>NewLineAtEndOfFile:LoadingListingViewModel.kt$com.techpaliyal.androidkotlinmvvm.ui.view_model.LoadingListingViewModel.kt</ID>
23+
<ID>NewLineAtEndOfFile:MultiSelectListingActivityViewModel.kt$com.techpaliyal.androidkotlinmvvm.ui.view_model.MultiSelectListingActivityViewModel.kt</ID>
24+
<ID>NewLineAtEndOfFile:MultiSelectModel.kt$com.techpaliyal.androidkotlinmvvm.model.MultiSelectModel.kt</ID>
25+
<ID>NewLineAtEndOfFile:MultipleViewTypeActivity.kt$com.techpaliyal.androidkotlinmvvm.ui.multiple_view.MultipleViewTypeActivity.kt</ID>
26+
<ID>NewLineAtEndOfFile:MultipleViewTypeViewModel.kt$com.techpaliyal.androidkotlinmvvm.ui.multiple_view.MultipleViewTypeViewModel.kt</ID>
27+
<ID>NewLineAtEndOfFile:PaginationListingActivity.kt$com.techpaliyal.androidkotlinmvvm.ui.activity.PaginationListingActivity.kt</ID>
28+
<ID>NewLineAtEndOfFile:RecyclerViewPagination.kt$com.techpaliyal.androidkotlinmvvm.extensions.RecyclerViewPagination.kt</ID>
29+
<ID>NewLineAtEndOfFile:SchoolListing.kt$com.techpaliyal.androidkotlinmvvm.ui.multiple_view.SchoolListing.kt</ID>
30+
<ID>NewLineAtEndOfFile:ShimmerListingActivity.kt$com.techpaliyal.androidkotlinmvvm.ui.activity.ShimmerListingActivity.kt</ID>
31+
<ID>NewLineAtEndOfFile:StringHelper.kt$com.techpaliyal.androidkotlinmvvm.utils.StringHelper.kt</ID>
32+
<ID>NewLineAtEndOfFile:UserListingActivityViewModel.kt$com.techpaliyal.androidkotlinmvvm.ui.view_model.UserListingActivityViewModel.kt</ID>
33+
<ID>NewLineAtEndOfFile:UserModel.kt$com.techpaliyal.androidkotlinmvvm.model.UserModel.kt</ID>
34+
<ID>NewLineAtEndOfFile:UsersListener.kt$com.techpaliyal.androidkotlinmvvm.listeners.UsersListener.kt</ID>
35+
<ID>NewLineAtEndOfFile:ViewModelFactory.kt$com.techpaliyal.androidkotlinmvvm.ui.view_model.ViewModelFactory.kt</ID>
36+
<ID>PackageNaming:BasicListingActivityViewModel.kt$package com.techpaliyal.androidkotlinmvvm.ui.view_model</ID>
37+
<ID>PackageNaming:BindingTestViewModel.kt$package com.techpaliyal.androidkotlinmvvm.ui.view_model</ID>
38+
<ID>PackageNaming:HeadingModel.kt$package com.techpaliyal.androidkotlinmvvm.ui.multiple_view</ID>
39+
<ID>PackageNaming:ListItemModel.kt$package com.techpaliyal.androidkotlinmvvm.ui.multiple_view</ID>
40+
<ID>PackageNaming:LoadingListingViewModel.kt$package com.techpaliyal.androidkotlinmvvm.ui.view_model</ID>
41+
<ID>PackageNaming:MultiSelectListingActivityViewModel.kt$package com.techpaliyal.androidkotlinmvvm.ui.view_model</ID>
42+
<ID>PackageNaming:MultipleViewTypeActivity.kt$package com.techpaliyal.androidkotlinmvvm.ui.multiple_view</ID>
43+
<ID>PackageNaming:MultipleViewTypeViewModel.kt$package com.techpaliyal.androidkotlinmvvm.ui.multiple_view</ID>
44+
<ID>PackageNaming:SchoolListing.kt$package com.techpaliyal.androidkotlinmvvm.ui.multiple_view</ID>
45+
<ID>PackageNaming:UserListingActivityViewModel.kt$package com.techpaliyal.androidkotlinmvvm.ui.view_model</ID>
46+
<ID>PackageNaming:ViewModelFactory.kt$package com.techpaliyal.androidkotlinmvvm.ui.view_model</ID>
47+
<ID>UnusedPrivateMember:LoadingListingViewModel.kt$LoadingListingViewModel$i</ID>
48+
<ID>VariableNaming:RecyclerViewPagination.kt$val VISIBLE_THRESHOLD: Int = RECYCLER_PAGING_THRESHOLD</ID>
49+
<ID>WildcardImport:BindingTestViewModel.kt$import androidx.lifecycle.*</ID>
50+
</CurrentIssues>
51+
</SmellBaseline>

app/src/main/java/com/techpaliyal/androidkotlinmvvm/model/BasicModel.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.techpaliyal.androidkotlinmvvm.model
22

3-
import com.yogeshpaliyal.universal_adapter.model.BaseDiffUtil
3+
import com.yogeshpaliyal.universalAdapter.model.BaseDiffUtil
44

55
/**
66
* @author Yogesh Paliyal

app/src/main/java/com/techpaliyal/androidkotlinmvvm/model/MultiSelectModel.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.techpaliyal.androidkotlinmvvm.model
22

3-
import com.yogeshpaliyal.universal_adapter.model.BaseDiffUtil
3+
import com.yogeshpaliyal.universalAdapter.model.BaseDiffUtil
44

55

66
/**

app/src/main/java/com/techpaliyal/androidkotlinmvvm/model/UserModel.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.techpaliyal.androidkotlinmvvm.model
22

3-
import com.yogeshpaliyal.universal_adapter.model.BaseDiffUtil
3+
import com.yogeshpaliyal.universalAdapter.model.BaseDiffUtil
44

55

66
/**

app/src/main/java/com/techpaliyal/androidkotlinmvvm/ui/activity/BasicListingActivity.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ import com.techpaliyal.androidkotlinmvvm.listeners.BasicListener
1212
import com.techpaliyal.androidkotlinmvvm.model.BasicModel
1313
import com.techpaliyal.androidkotlinmvvm.ui.view_model.BasicListingActivityViewModel
1414
import com.techpaliyal.androidkotlinmvvm.ui.view_model.initViewModel
15-
import com.yogeshpaliyal.universal_adapter.adapter.UniversalAdapterViewType
16-
import com.yogeshpaliyal.universal_adapter.adapter.UniversalRecyclerAdapter
17-
import com.yogeshpaliyal.universal_adapter.utils.Resource
15+
import com.yogeshpaliyal.universalAdapter.adapter.UniversalAdapterViewType
16+
import com.yogeshpaliyal.universalAdapter.adapter.UniversalRecyclerAdapter
17+
import com.yogeshpaliyal.universalAdapter.utils.Resource
1818

1919
/**
2020
* @author Yogesh Paliyal

app/src/main/java/com/techpaliyal/androidkotlinmvvm/ui/activity/LoadingListingActivity.kt

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,17 @@ import android.content.Intent
55
import android.os.Bundle
66
import android.widget.Toast
77
import androidx.appcompat.app.AppCompatActivity
8+
import androidx.databinding.ViewDataBinding
89
import androidx.lifecycle.Observer
910
import com.techpaliyal.androidkotlinmvvm.R
1011
import com.techpaliyal.androidkotlinmvvm.databinding.ActivityListingBinding
1112
import com.techpaliyal.androidkotlinmvvm.listeners.BasicListener
13+
import com.techpaliyal.androidkotlinmvvm.listeners.UsersListener
1214
import com.techpaliyal.androidkotlinmvvm.model.UserModel
1315
import com.techpaliyal.androidkotlinmvvm.ui.view_model.LoadingListingViewModel
1416
import com.techpaliyal.androidkotlinmvvm.ui.view_model.initViewModel
15-
import com.yogeshpaliyal.universal_adapter.adapter.UniversalAdapterViewType
16-
import com.yogeshpaliyal.universal_adapter.adapter.UniversalRecyclerAdapter
17+
import com.yogeshpaliyal.universalAdapter.adapter.UniversalAdapterViewType
18+
import com.yogeshpaliyal.universalAdapter.adapter.UniversalRecyclerAdapter
1719

1820
/**
1921
* @author Yogesh Paliyal
@@ -42,7 +44,10 @@ class LoadingListingActivity : AppCompatActivity() {
4244
UniversalRecyclerAdapter.Builder<UserModel>(
4345
lifecycleOwner = this,
4446
content = UniversalAdapterViewType.Content(resource = R.layout.item_user,
45-
object : BasicListener<UserModel> {
47+
object : UsersListener {
48+
override fun onLikeClicked(binding: ViewDataBinding, model: UserModel) {
49+
50+
}
4651
override fun onClick(model: UserModel) {
4752
Toast.makeText(this@LoadingListingActivity, model.name, Toast.LENGTH_SHORT)
4853
.show()

0 commit comments

Comments
 (0)