PDA

View Full Version : از را ست به چپ کردن آیتم های GridView



hobby.110
سه شنبه 19 اردیبهشت 1391, 18:36 عصر
اگه بخواهیم GridView آیتم های ما را به جای اینکه از چپ به راست بچیند از راست به چپ بچینه چه باید بکنیم؟
مثلا اگه ما بخواهیم آرایه ی زیر را در 3 ستون نشان دهد:
[1, 2, 3, 4, 5 ,6 ,7, 8, 9]
به این گونه نمایش می دهد:
[1 2 3]
[4 5 6]
[7 8 9]
ولی من میخواهم که این گونه نمایش دهم:
[1 2 3]
[4 5 6]
[7 8 9]

hooman.ahmadi
دوشنبه 01 خرداد 1391, 01:51 صبح
سلام
این امکان به صورت پیش فرض وجود ندارد شما می توانید با متد مانند متد زیر به صورت خودکار ترتیب لیست را اصلاح نمایید شاید نیاز شما را برآورده نماید

public static <E> ArrayList<E> invert(List<E> source, int step){
List<E> inverted = new ArrayList<E>();
for(int i = 0; i < source.size(); i++){
if((i + 1) % step == 0){
for(int j = i, count = 0; count < step; j--, count++){
inverted.add(source.get(j));
}
}
}

//
// When (source.size() % step) is not 0 acts.this is for last of list. add last part
// of the source that wasn't add.
//
int remainder = source.size() % step;
if((remainder) != 0 ){
for (int j = source.size() - 1, count = 0; count < (remainder); j--, count++) {
inverted.add(source.get(j));
}
}

return (ArrayList<E>) inverted;

}