vivian8725118/TimeLine

求助

Closed this issue · 7 comments

我想问下,怎么判断瀑布流的item在左边,感觉根据奇偶判断好像不对额,谢谢

如果想指定放在哪边,可以给item的类里加一个左右位置的属性,adapter里边根据这个值判断是放那边

不是想指定放哪边,是因为现在有时间轴+瀑布流的需求,用你写的这个,发现点的位置好像不太对,如果左右两边item长度差很多,左右就不一样了

好的,我发现了,等我改下

方便价格好友吗?还有点问题想咨询下

加我qq,1354458047

请原谅我中文不是很好,这个problem我刚解决了,但是也不可以使用adapter中添加属性那么简单,我说一说我的解决方法吧:

我这是这个做的啊,我是在getItemOffset中去判断它是left还是right的,因为对于StaggeredGridLayoutManager中它是有n个Span做count和layout的,判断哪一个span的最小值,就在哪里进行动态添加的。这个你可以review这个code。

` StaggeredGridLayoutManager.LayoutParams params = (StaggeredGridLayoutManager.LayoutParams) view.getLayoutParams();
int index = params.getSpanIndex();

    if(index == 0) {  //is on your left 
        view.setBackgroundResource(R.drawable.pop_left);
    }else {  //is on your right 
        view.setBackgroundResource(R.drawable.pop_right);
    }

//this code can replace your code in your adapters, one more time , setting datas in adapter may not have influence`

刚入门Android不是很久,还有中文表达不是很好,I am sorry ...

@Microhx 我昨天也是这样改了😀