Shuffle ArrayList
I have two RecyclerView
and one ArrayList
called collections, I'm trying to shuffling this ArrayList
and get 12 items of it.
@Override
protected void onPostExecute(List<CollectionsModel> collections) {
super.onPostExecute(collections);
if (isAdded() && getActivity() != null) {
setAdapterForRecyclerView(collections);
setAdapterForRecyclerViewBestCollections(shuffleCollection(collections));
}
}
Shuffle Method :
public List<CollectionsModel> shuffleCollection(List<CollectionsModel> collectionsModelList) {
java.util.Collections.shuffle(collectionsModelList);
return collectionsModelList;
}
Adapter Method for RecyclerView 1 :
private void setAdapterForRecyclerViewBestCollections(List<CollectionsModel> collectionHelper) {
for (int i = 0; i < 12; i++) {
arrayListCollections.add(collectionHelper.get(i));
}
/*rest of code*/
}
Adapter Method for RecyclerView 2 :
private void setAdapterForRecyclerView(final List<CollectionsModel> wlls) {
if (myAdapter == null) {
myAdapter = new MyAdapterCollection(wlls, getActivity(), new RecyclerViewClickListener() {
@Override
public void onClick(View view, Wallpaper wallpaper) {
}
@Override
public void onClick(View view, CollectionsModel collectionsModel) {
}
}, R.layout.collection_item);
recyclerView.setAdapter(myAdapter);
} else {
int position = myAdapter.getItemCount();
myAdapter.getItems().addAll(wlls);
myAdapter.notifyItemRangeInserted(position, position);
}
}
My Issue :
When I run the app, I see RecyclerView
1 and RecyclerView
2 both of them randomized (With same order).
What I want :
I want to see random items order in RecyclerView
1 and normal order RecyclerView
2
java

add a comment |
I have two RecyclerView
and one ArrayList
called collections, I'm trying to shuffling this ArrayList
and get 12 items of it.
@Override
protected void onPostExecute(List<CollectionsModel> collections) {
super.onPostExecute(collections);
if (isAdded() && getActivity() != null) {
setAdapterForRecyclerView(collections);
setAdapterForRecyclerViewBestCollections(shuffleCollection(collections));
}
}
Shuffle Method :
public List<CollectionsModel> shuffleCollection(List<CollectionsModel> collectionsModelList) {
java.util.Collections.shuffle(collectionsModelList);
return collectionsModelList;
}
Adapter Method for RecyclerView 1 :
private void setAdapterForRecyclerViewBestCollections(List<CollectionsModel> collectionHelper) {
for (int i = 0; i < 12; i++) {
arrayListCollections.add(collectionHelper.get(i));
}
/*rest of code*/
}
Adapter Method for RecyclerView 2 :
private void setAdapterForRecyclerView(final List<CollectionsModel> wlls) {
if (myAdapter == null) {
myAdapter = new MyAdapterCollection(wlls, getActivity(), new RecyclerViewClickListener() {
@Override
public void onClick(View view, Wallpaper wallpaper) {
}
@Override
public void onClick(View view, CollectionsModel collectionsModel) {
}
}, R.layout.collection_item);
recyclerView.setAdapter(myAdapter);
} else {
int position = myAdapter.getItemCount();
myAdapter.getItems().addAll(wlls);
myAdapter.notifyItemRangeInserted(position, position);
}
}
My Issue :
When I run the app, I see RecyclerView
1 and RecyclerView
2 both of them randomized (With same order).
What I want :
I want to see random items order in RecyclerView
1 and normal order RecyclerView
2
java

add a comment |
I have two RecyclerView
and one ArrayList
called collections, I'm trying to shuffling this ArrayList
and get 12 items of it.
@Override
protected void onPostExecute(List<CollectionsModel> collections) {
super.onPostExecute(collections);
if (isAdded() && getActivity() != null) {
setAdapterForRecyclerView(collections);
setAdapterForRecyclerViewBestCollections(shuffleCollection(collections));
}
}
Shuffle Method :
public List<CollectionsModel> shuffleCollection(List<CollectionsModel> collectionsModelList) {
java.util.Collections.shuffle(collectionsModelList);
return collectionsModelList;
}
Adapter Method for RecyclerView 1 :
private void setAdapterForRecyclerViewBestCollections(List<CollectionsModel> collectionHelper) {
for (int i = 0; i < 12; i++) {
arrayListCollections.add(collectionHelper.get(i));
}
/*rest of code*/
}
Adapter Method for RecyclerView 2 :
private void setAdapterForRecyclerView(final List<CollectionsModel> wlls) {
if (myAdapter == null) {
myAdapter = new MyAdapterCollection(wlls, getActivity(), new RecyclerViewClickListener() {
@Override
public void onClick(View view, Wallpaper wallpaper) {
}
@Override
public void onClick(View view, CollectionsModel collectionsModel) {
}
}, R.layout.collection_item);
recyclerView.setAdapter(myAdapter);
} else {
int position = myAdapter.getItemCount();
myAdapter.getItems().addAll(wlls);
myAdapter.notifyItemRangeInserted(position, position);
}
}
My Issue :
When I run the app, I see RecyclerView
1 and RecyclerView
2 both of them randomized (With same order).
What I want :
I want to see random items order in RecyclerView
1 and normal order RecyclerView
2
java

I have two RecyclerView
and one ArrayList
called collections, I'm trying to shuffling this ArrayList
and get 12 items of it.
@Override
protected void onPostExecute(List<CollectionsModel> collections) {
super.onPostExecute(collections);
if (isAdded() && getActivity() != null) {
setAdapterForRecyclerView(collections);
setAdapterForRecyclerViewBestCollections(shuffleCollection(collections));
}
}
Shuffle Method :
public List<CollectionsModel> shuffleCollection(List<CollectionsModel> collectionsModelList) {
java.util.Collections.shuffle(collectionsModelList);
return collectionsModelList;
}
Adapter Method for RecyclerView 1 :
private void setAdapterForRecyclerViewBestCollections(List<CollectionsModel> collectionHelper) {
for (int i = 0; i < 12; i++) {
arrayListCollections.add(collectionHelper.get(i));
}
/*rest of code*/
}
Adapter Method for RecyclerView 2 :
private void setAdapterForRecyclerView(final List<CollectionsModel> wlls) {
if (myAdapter == null) {
myAdapter = new MyAdapterCollection(wlls, getActivity(), new RecyclerViewClickListener() {
@Override
public void onClick(View view, Wallpaper wallpaper) {
}
@Override
public void onClick(View view, CollectionsModel collectionsModel) {
}
}, R.layout.collection_item);
recyclerView.setAdapter(myAdapter);
} else {
int position = myAdapter.getItemCount();
myAdapter.getItems().addAll(wlls);
myAdapter.notifyItemRangeInserted(position, position);
}
}
My Issue :
When I run the app, I see RecyclerView
1 and RecyclerView
2 both of them randomized (With same order).
What I want :
I want to see random items order in RecyclerView
1 and normal order RecyclerView
2
java

java

edited Nov 19 '18 at 19:20


ETO
1,976422
1,976422
asked Nov 19 '18 at 18:46
picpic
204212
204212
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
First you are passing list object to setAdapterForRecyclerView(collections);
After that you are passing same list object to setAdapterForRecyclerViewBestCollections(shuffleCollection(collections));
And then shuffling the object (in both the methods you are using same object and shuffle will reflects to both RecyclerView1
and RecyclerView2
Create new List
object and return that after shuffling, so that you will see two different order in RecyclerView1
and RecyclerView2
public List<CollectionsModel> shuffleCollection(List<CollectionsModel> collectionsModelList) {
List<CollectionsModel> shuff = new ArrayList<>(collectionsModelList);
java.util.Collections.shuffle(shuff);
return shuff;
}
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53380874%2fshuffle-arraylist%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
First you are passing list object to setAdapterForRecyclerView(collections);
After that you are passing same list object to setAdapterForRecyclerViewBestCollections(shuffleCollection(collections));
And then shuffling the object (in both the methods you are using same object and shuffle will reflects to both RecyclerView1
and RecyclerView2
Create new List
object and return that after shuffling, so that you will see two different order in RecyclerView1
and RecyclerView2
public List<CollectionsModel> shuffleCollection(List<CollectionsModel> collectionsModelList) {
List<CollectionsModel> shuff = new ArrayList<>(collectionsModelList);
java.util.Collections.shuffle(shuff);
return shuff;
}
add a comment |
First you are passing list object to setAdapterForRecyclerView(collections);
After that you are passing same list object to setAdapterForRecyclerViewBestCollections(shuffleCollection(collections));
And then shuffling the object (in both the methods you are using same object and shuffle will reflects to both RecyclerView1
and RecyclerView2
Create new List
object and return that after shuffling, so that you will see two different order in RecyclerView1
and RecyclerView2
public List<CollectionsModel> shuffleCollection(List<CollectionsModel> collectionsModelList) {
List<CollectionsModel> shuff = new ArrayList<>(collectionsModelList);
java.util.Collections.shuffle(shuff);
return shuff;
}
add a comment |
First you are passing list object to setAdapterForRecyclerView(collections);
After that you are passing same list object to setAdapterForRecyclerViewBestCollections(shuffleCollection(collections));
And then shuffling the object (in both the methods you are using same object and shuffle will reflects to both RecyclerView1
and RecyclerView2
Create new List
object and return that after shuffling, so that you will see two different order in RecyclerView1
and RecyclerView2
public List<CollectionsModel> shuffleCollection(List<CollectionsModel> collectionsModelList) {
List<CollectionsModel> shuff = new ArrayList<>(collectionsModelList);
java.util.Collections.shuffle(shuff);
return shuff;
}
First you are passing list object to setAdapterForRecyclerView(collections);
After that you are passing same list object to setAdapterForRecyclerViewBestCollections(shuffleCollection(collections));
And then shuffling the object (in both the methods you are using same object and shuffle will reflects to both RecyclerView1
and RecyclerView2
Create new List
object and return that after shuffling, so that you will see two different order in RecyclerView1
and RecyclerView2
public List<CollectionsModel> shuffleCollection(List<CollectionsModel> collectionsModelList) {
List<CollectionsModel> shuff = new ArrayList<>(collectionsModelList);
java.util.Collections.shuffle(shuff);
return shuff;
}
edited Nov 20 '18 at 4:22
answered Nov 19 '18 at 18:51
DeadpoolDeadpool
4,4692326
4,4692326
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53380874%2fshuffle-arraylist%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown