2012-03-13 8 views
13

私はアンドロイドには新しく、i-phone用に構築されたpinterest(ホームスクリーン)アプリのようなグリッドビューのロジックを探しています。大きな番号。スクロールにイメージを読み込むというページネーション効果を使用して、次のような形式で表示する必要があるサーバーからイメージが送信されています。カスタムグリッドビューのようなPinterest

image is here

それは他の方法で回避可能である場合は返信してください。私は非常に感謝します。あなたはその後、リストビューの需要今

Commonswareエンドレスアダプタにロードし、それはWS URLからすべてのデータを保存View.First同様の一覧を表示しますスクロール上の画像の読み込みを実行する場合

+0

私は、iPhoneアプリケーションで使用するレイアウトにグリッドビューを適用するのに苦労しています。グリッドレイアウトや他のレイアウトスキームを使って、iPhoneのレイアウトに似たものを作ったことがありましたか? – rOrlig

+0

hello @Raj Kumar Yadav。あなたは私を同じように助けてくれますか?あなたはアンドロイドで同じイメージとして出力を得ましたか? –

答えて

3

、あなたはGridViewコントロールでそれを統合することができますあまりに

EndLessAdapter

もう一つの方法は、ViewFlipperであなたのグリッドビューを配置し、アニメーションを反転することです。

利用setInAnimation()とshowNext()とshowPrevious()でページをアニメーションを設定すると反転するsetOutAnimation()

0

チェック:Staggered GridView

StaggeredGridViewは、ユーザが不均一とGridViewコントロールを作成することができますPinterestの見た目に似た行です。独自のOnItemClickListenerおよびOnItemLongClickListener、セレクタ、および固定位置のリストアを含みます。

3

<ScrollView...> 
<LinearLayout.... 
    android:id="@+id/linear1" 
    orientation="horizontal"> 

    <LinearLayout.... 
    android:id="@+id/linear2" 
    android:layout_weight="0.33" 
    orientation="vertical"> 

    <LinearLayout.... 
    android:id="@+id/linear3" 
    android:layout_weight="0.33" 
    orientation="vertical"> 

    <LinearLayout.... 
    android:layout_weight="0.33" 
    orientation="vertical"> 

</LinearLayout> 
</ScrollView> 

に従うよう今これは古い質問ですが、同様の問題を抱えているもののためのレイアウト

linear1 = (LinearLayout) findViewById(R.id.linear1); 
linear2 = (LinearLayout) findViewById(R.id.linear2); 
linear3 = (LinearLayout) findViewById(R.id.linear3); 

for(int i=0;i<n;i++) 
{ 
    ImageView iv = new ImageView(this); 
    iv.setImageResource(R.id.icon); 

    int j = count % 3; <---- 
    if(j==0) 
     linear1.addView(iv); 
    else if(j==1) 
     linear2.addView(iv); 
    else 
     linear3.addView(iv); 
} 
0

に動的にImageViewのを追加するようにレイアウトを作成します:へ

最も簡単な方法このレイアウトスタイルを達成するには、次のようにStaggeredGridLayoutManagerでRecyclerViewを使用します。

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.my_activity); 

    View recyclerView = findViewById(R.id.recycle_view); 
    assert recyclerView != null; 
    StaggeredGridLayoutManager gaggeredGridLayoutManager = new  
    StaggeredGridLayoutManager(2, 1); 
     recyclerView.setLayoutManager(gaggeredGridLayoutManager); 
} 

質問(ページング)の他の部分では、画像をチャンク(たとえば、リクエストあたり50画像)で受信し、ユーザーがスクロール(最後に来る)すると、

関連する問題