ورچر

آموزشهای پراکنده از دنیای برنامه نویسی اندروید

تکه کد کاربردی - پرکردن گرید ریسایکلرویو از سمت راست post image

تکه کد کاربردی - پرکردن گرید ریسایکلرویو از سمت راست

تگ ها : گریدلیوت منیجر,gridlayout manager,گریدلیوت منیجر از راست,rtl grid layout manager,custom view,android,android programming,اندروید,برنامه نویسی اندروید,ورچر,varchar
آخرین ویرایش : 1396/11/2

حتما هنگام کار با ریسایکلرویو و 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);