-
Notifications
You must be signed in to change notification settings - Fork 5.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #2815 from AllenCoder/androidx
Merge remote-tracking branch 'remotes/remote/master' into androidx
- Loading branch information
Showing
59 changed files
with
1,375 additions
and
267 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
Thank you for contributing to BaseRecyclerViewAdapterHelper. Before pressing the "Create Pull Request" button, please consider the following points: | ||
|
||
- [1] Please give a description about what and why you are contributing, even if it's trivial. | ||
|
||
- [2] Please include the issue list number(s) or other PR numbers in the description if you are contributing in response to those. | ||
|
||
- [3] Please include a reasonable set of demo tests if you contribute new code or change an existing one. please make sure you have demo for working correctly. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,20 +1,21 @@ | ||
language: android | ||
dist: trusty | ||
jdk: oraclejdk8 | ||
sudo: false | ||
|
||
android: | ||
components: | ||
- tools | ||
- platform-tools | ||
- build-tools-27.0.2 | ||
- android-27 | ||
- build-tools-28.0.3 | ||
- android-28 | ||
- extra-android-m2repository | ||
- extra-android-support | ||
before_install: | ||
- chmod +x gradlew | ||
- mkdir "$ANDROID_HOME/licenses" || true | ||
# Hack to accept Android licenses | ||
- yes | sdkmanager "platforms;android-27" | ||
- yes | sdkmanager "platforms;android-28" | ||
|
||
script: | ||
- ./gradlew assembleRelease |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
12 changes: 2 additions & 10 deletions
12
app/src/androidTest/java/com/chad/baserecyclerviewadapterhelper/ApplicationTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,16 +1,8 @@ | ||
package com.chad.baserecyclerviewadapterhelper; | ||
|
||
import android.app.Application; | ||
import android.test.ApplicationTestCase; | ||
|
||
/** | ||
* <a href="http://d.android.com/tools/testing/testing_android.html">Testing Fundamentals</a> | ||
*/ | ||
public class ApplicationTest extends ApplicationTestCase<Application> { | ||
public ApplicationTest() { | ||
super(Application.class); | ||
} | ||
public void test() { | ||
|
||
} | ||
public class ApplicationTest { | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
135 changes: 135 additions & 0 deletions
135
app/src/main/java/com/chad/baserecyclerviewadapterhelper/DiffUtilActivity.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,135 @@ | ||
package com.chad.baserecyclerviewadapterhelper; | ||
|
||
import android.os.Bundle; | ||
|
||
import android.view.View; | ||
import android.view.ViewGroup; | ||
import android.widget.Button; | ||
import android.widget.TextView; | ||
|
||
import androidx.recyclerview.widget.RecyclerView; | ||
|
||
import com.chad.baserecyclerviewadapterhelper.adapter.diffUtil.DiffDemoCallback; | ||
import com.chad.baserecyclerviewadapterhelper.adapter.diffUtil.DiffUtilAdapter; | ||
import com.chad.baserecyclerviewadapterhelper.base.BaseActivity; | ||
import com.chad.baserecyclerviewadapterhelper.data.DataServer; | ||
import com.chad.baserecyclerviewadapterhelper.entity.DiffUtilDemoEntity; | ||
|
||
import java.util.ArrayList; | ||
import java.util.List; | ||
|
||
/** | ||
* Created by limuyang | ||
* Date: 2019/7/14 | ||
*/ | ||
public class DiffUtilActivity extends BaseActivity { | ||
private RecyclerView mRecyclerView; | ||
private Button itemChangeBtn; | ||
private Button notifyChangeBtn; | ||
|
||
private DiffUtilAdapter mAdapter; | ||
|
||
|
||
@Override | ||
protected void onCreate(Bundle savedInstanceState) { | ||
super.onCreate(savedInstanceState); | ||
setContentView(R.layout.activity_diffutil); | ||
setBackBtn(); | ||
setTitle("DiffUtil Use"); | ||
|
||
findView(); | ||
initRv(); | ||
initClick(); | ||
} | ||
|
||
private void findView() { | ||
mRecyclerView = findViewById(R.id.diff_rv); | ||
itemChangeBtn = findViewById(R.id.item_change_btn); | ||
notifyChangeBtn = findViewById(R.id.notify_change_btn); | ||
} | ||
|
||
private void initRv() { | ||
mAdapter = new DiffUtilAdapter(DataServer.getDiffUtilDemoEntities()); | ||
mAdapter.bindToRecyclerView(mRecyclerView); | ||
|
||
View view = getLayoutInflater().inflate(R.layout.head_view, mRecyclerView, false); | ||
view.findViewById(R.id.iv).setVisibility(View.GONE); | ||
mAdapter.addHeaderView(view); | ||
} | ||
|
||
private void initClick() { | ||
itemChangeBtn.setOnClickListener(new View.OnClickListener() { | ||
@Override | ||
public void onClick(View v) { | ||
DiffDemoCallback callback = new DiffDemoCallback(getNewList()); | ||
mAdapter.setNewDiffData(callback); | ||
} | ||
}); | ||
|
||
notifyChangeBtn.setOnClickListener(new View.OnClickListener() { | ||
@Override | ||
public void onClick(View v) { | ||
// change item 0 | ||
mAdapter.getData().set(0, new DiffUtilDemoEntity( | ||
1, | ||
"😊😊Item " + 0, | ||
"Item " + 0 + " content have change (notifyItemChanged)", | ||
"06-12")); | ||
mAdapter.notifyItemChanged(0 + mAdapter.getHeaderLayoutCount(), DiffUtilAdapter.ITEM_0_PAYLOAD); | ||
} | ||
}); | ||
} | ||
|
||
|
||
/** | ||
* get new data | ||
* | ||
* @return | ||
*/ | ||
private List<DiffUtilDemoEntity> getNewList() { | ||
List<DiffUtilDemoEntity> list = new ArrayList<>(); | ||
for (int i = 0; i < 10; i++) { | ||
/* | ||
Simulate deletion of data No. 1 and No. 3 | ||
模拟删除1号和3号数据 | ||
*/ | ||
if (i == 1 || i == 3) continue; | ||
|
||
/* | ||
Simulate modification title of data No. 0 | ||
模拟修改0号数据的title | ||
*/ | ||
if (i == 0) { | ||
list.add(new DiffUtilDemoEntity( | ||
i, | ||
"😊Item " + i, | ||
"This item " + i + " content", | ||
"06-12") | ||
); | ||
continue; | ||
} | ||
|
||
/* | ||
Simulate modification content of data No. 4 | ||
模拟修改4号数据的content发生变化 | ||
*/ | ||
if (i == 4) { | ||
list.add(new DiffUtilDemoEntity( | ||
i, | ||
"Item " + i, | ||
"Oh~~~~~~, Item " + i + " content have change", | ||
"06-12") | ||
); | ||
continue; | ||
} | ||
|
||
list.add(new DiffUtilDemoEntity( | ||
i, | ||
"Item " + i, | ||
"This item " + i + " content", | ||
"06-12") | ||
); | ||
} | ||
return list; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.