آموزشهای پراکنده از دنیای برنامه نویسی اندروید
حتما هنگام کار با ریسایکلرویو و GridLayoutManager متوجه پر شدن داده ها از سمت چپ شده اید. برای حل این مشکل باید یک ویو کاستوم از GridLayoutManager بسازید. کدش رو در این پست مشاهده میکنید. تنها تفاوت آن این است که برنامه هنگام اجرا هیچ وقت از سیستم عامل جهت درست رو برای نمایش نمیگیرد. همیشه راستچین هست.
public class RtlGridLayoutManager extends GridLayoutManager {
public RtlGridLayoutManager(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
}
public RtlGridLayoutManager(Context context, int spanCount) {
super(context, spanCount);
}
public RtlGridLayoutManager(Context context, int spanCount, int orientation, boolean reverseLayout) {
super(context, spanCount, orientation, reverseLayout);
}
@Override
protected boolean isLayoutRTL(){
return true;
}
}
روش استفاده از گریدلیوت منیجراصلا عوض نشده است.
gridLayoutManager = new RtlGridLayoutManager(getBaseContext(), 3, LinearLayoutManager.VERTICAL, false);
recycler.setLayoutManager(gridLayoutManager);