ListView Cell Translation manipulation affects other cells
up vote
0
down vote
favorite
I'm working on a custom SwipeListView which allows to swipe cells to the left or to the right, currently only for Android. This works perfectly fine, but for some reason changing TranslationX of the Cell's ContentView affects other cells in the ListView. Every 8th cell changes it's TranslationX too (at least visually):

This is the line of code which results in this behavior:
mainContent.TranslationX = quota * Width + mainContentPositionX;
I've tried some possible solutions, none of them worked:
- Try every different
CachingStrategyfor theListView(RetainElement, RecycleElement, RecycleElementAndDataTemplate) - Run code on MainThread
- After manipulating
TranslationX, iterate through all other cells in myListViewand set theirTranslationXto 0
I'm was sure the problem is that the cell is being reused and that's why it applies the TranslationX manipulation, but if it's that then I'm confused why using CachingStrategy=RetainElement doesn't solve the issue.
I'm thankful for every idea which I can work on to solve this.
xamarin xamarin.forms
add a comment |
up vote
0
down vote
favorite
I'm working on a custom SwipeListView which allows to swipe cells to the left or to the right, currently only for Android. This works perfectly fine, but for some reason changing TranslationX of the Cell's ContentView affects other cells in the ListView. Every 8th cell changes it's TranslationX too (at least visually):

This is the line of code which results in this behavior:
mainContent.TranslationX = quota * Width + mainContentPositionX;
I've tried some possible solutions, none of them worked:
- Try every different
CachingStrategyfor theListView(RetainElement, RecycleElement, RecycleElementAndDataTemplate) - Run code on MainThread
- After manipulating
TranslationX, iterate through all other cells in myListViewand set theirTranslationXto 0
I'm was sure the problem is that the cell is being reused and that's why it applies the TranslationX manipulation, but if it's that then I'm confused why using CachingStrategy=RetainElement doesn't solve the issue.
I'm thankful for every idea which I can work on to solve this.
xamarin xamarin.forms
Can you post your adapter code please?
– Aaron
Nov 8 at 8:26
@Aaron what exactly do you mean by that? It's aXamarinapp and I only included one page, the customSwipeListViewand some CustomRenderers for Android.
– Dennis Schröer
Nov 8 at 8:28
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I'm working on a custom SwipeListView which allows to swipe cells to the left or to the right, currently only for Android. This works perfectly fine, but for some reason changing TranslationX of the Cell's ContentView affects other cells in the ListView. Every 8th cell changes it's TranslationX too (at least visually):

This is the line of code which results in this behavior:
mainContent.TranslationX = quota * Width + mainContentPositionX;
I've tried some possible solutions, none of them worked:
- Try every different
CachingStrategyfor theListView(RetainElement, RecycleElement, RecycleElementAndDataTemplate) - Run code on MainThread
- After manipulating
TranslationX, iterate through all other cells in myListViewand set theirTranslationXto 0
I'm was sure the problem is that the cell is being reused and that's why it applies the TranslationX manipulation, but if it's that then I'm confused why using CachingStrategy=RetainElement doesn't solve the issue.
I'm thankful for every idea which I can work on to solve this.
xamarin xamarin.forms
I'm working on a custom SwipeListView which allows to swipe cells to the left or to the right, currently only for Android. This works perfectly fine, but for some reason changing TranslationX of the Cell's ContentView affects other cells in the ListView. Every 8th cell changes it's TranslationX too (at least visually):

This is the line of code which results in this behavior:
mainContent.TranslationX = quota * Width + mainContentPositionX;
I've tried some possible solutions, none of them worked:
- Try every different
CachingStrategyfor theListView(RetainElement, RecycleElement, RecycleElementAndDataTemplate) - Run code on MainThread
- After manipulating
TranslationX, iterate through all other cells in myListViewand set theirTranslationXto 0
I'm was sure the problem is that the cell is being reused and that's why it applies the TranslationX manipulation, but if it's that then I'm confused why using CachingStrategy=RetainElement doesn't solve the issue.
I'm thankful for every idea which I can work on to solve this.
xamarin xamarin.forms
xamarin xamarin.forms
edited Nov 8 at 8:35
asked Nov 8 at 8:25
Dennis Schröer
1,419531
1,419531
Can you post your adapter code please?
– Aaron
Nov 8 at 8:26
@Aaron what exactly do you mean by that? It's aXamarinapp and I only included one page, the customSwipeListViewand some CustomRenderers for Android.
– Dennis Schröer
Nov 8 at 8:28
add a comment |
Can you post your adapter code please?
– Aaron
Nov 8 at 8:26
@Aaron what exactly do you mean by that? It's aXamarinapp and I only included one page, the customSwipeListViewand some CustomRenderers for Android.
– Dennis Schröer
Nov 8 at 8:28
Can you post your adapter code please?
– Aaron
Nov 8 at 8:26
Can you post your adapter code please?
– Aaron
Nov 8 at 8:26
@Aaron what exactly do you mean by that? It's a
Xamarin app and I only included one page, the custom SwipeListView and some CustomRenderers for Android.– Dennis Schröer
Nov 8 at 8:28
@Aaron what exactly do you mean by that? It's a
Xamarin app and I only included one page, the custom SwipeListView and some CustomRenderers for Android.– Dennis Schröer
Nov 8 at 8:28
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
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
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53203857%2flistview-cell-translation-manipulation-affects-other-cells%23new-answer', 'question_page');
}
);
Post as a guest
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
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
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
Can you post your adapter code please?
– Aaron
Nov 8 at 8:26
@Aaron what exactly do you mean by that? It's a
Xamarinapp and I only included one page, the customSwipeListViewand some CustomRenderers for Android.– Dennis Schröer
Nov 8 at 8:28