2014-08-30 22 views
1

作为一个要求,我需要点击一个项目只适用于GridView的曲折位置。如何在android中获取之字形位置?

gridView.setOnItemClickListener(new OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View v, 
       int position, long id) { 
        if (position% 2 == 0) {//0 even 1 odd.. 
    } 
    } 

这为我提供了甚至需要点击的项目。如何获得zig zag位置的物品?

0 1 
2 3 
4 5 
6 7 
means in zig zag maaner 0,3,4,7 and so on position.. 

我无法理解如何继续。

感谢

+0

你是什么意思“让他们在曲折的位置? – 2014-08-30 19:39:14

+0

http://d13s5ta1qg2cax.cloudfront.net/wp-content/uploads/Zigzag.png @Bennef,但我需要从左边的项目,即从第零项开始。 – Shiv 2014-08-30 19:41:45

回答

-1

This是如何使用ImageAdapter在GridView指定图像的位置有很大的教程。

你需要指定解决了图像的算法根据自己的号码,你的模式是0,3,4,7等

这等于说:

“从0开始,加3 ,然后添加1,然后添加3,然后添加1等...“


您可以将每个ImageView的”clickable“属性设置为false,以避免人们点击图像。

android:clickable="false"

+0

我可以得到职位等,但请通过问题。我只需要获得吐司物品的曲折位置。我不知道如何实现[逻辑](http://rosettacode.org/wiki/Zig-zag_matrix#Translation_of:_Java_.28but_with_zero-based_indexes_and_combining_the_even_and_odd_cases.29)。这些都是动态生成..所以我不能给定位。 – Shiv 2014-08-30 19:51:19

+0

http://stackoverflow.com/questions/12734793/android-get-position-of-clicked-item-in-gridview是如何获得点击项目的位置,是你问什么?请清楚。 – 2014-08-30 19:54:35

+0

非常简单的方式..我的项目被安排在gridview为0,1,2,3,4等,(2 * 2)等等..现在我只需要点击在这个 0,3 ,4,7,8,11,12,15,16,19,20等形成之字形矩阵型。 – Shiv 2014-08-30 19:57:42