下記のリンクに画像ギャラリーのデモがあります: http://www.androidauthority.com/how-to-build-an-image-gallery-app-718976/イメージギャラリーのデモにOnScrollListenerを追加するにはどうすればよいですか?
すべての画像をまとめてロードしています。このプロジェクトにOnScrollListenersを追加するにはどうすればよいですか?
下記のリンクに画像ギャラリーのデモがあります: http://www.androidauthority.com/how-to-build-an-image-gallery-app-718976/イメージギャラリーのデモにOnScrollListenerを追加するにはどうすればよいですか?
すべての画像をまとめてロードしています。このプロジェクトにOnScrollListenersを追加するにはどうすればよいですか?
あなたのアダプタにOnBindViewHolder()
方法
をコードをしなければならない。これはあなたのコードです:上記のコードonBindViewHolder(MyAdapter.ViewHolder viewHolder, int i)
で
@Override
public void onBindViewHolder(MyAdapter.ViewHolder viewHolder, int i) {
viewHolder.title.setText(galleryList.get(i).getImage_title());
viewHolder.img.setScaleType(ImageView.ScaleType.CENTER_CROP);
viewHolder.img.setImageResource((galleryList.get(i).getImage_ID()));
}
ここint i
は、アクションを実行することができposition
を取得することにより、画像の位置でありますOnBindViewHolder内にあります。
@Override
public void onBindViewHolder(MyAdapter.ViewHolder viewHolder, int i) {
viewHolder.title.setText(galleryList.get(i).getImage_title());
viewHolder.img.setScaleType(ImageView.ScaleType.CENTER_CROP);
viewHolder.img.setImageResource((galleryList.get(i).getImage_ID()));
Log.e("POSITION",""+i); //This will show you position on LOG.
Toast.makeText(getApplicationContext()," "+i,Toast.LENGTH_SHORT).show();
//Example : Hiding second position image
if(i==2){
viewHolder.img.setVisibility(View.GONE);
}
}
注:RecyclerView OnBindViewHolder
であなたはOnBindViewHolder.Itsの内側だけでコードを実行するために持っているものすべての行のためにOnbindViewHolder呼び出して設定することにより、Recyclerviewは、画像を取得し、単一の時間に画像を設定していない、すべての行に呼びかけています画像。
スクロールですべての画像を表示するようにscrollViewを設定しますか?@learner –
マイイメージはデータベースからのものです。すべての画像をロードするとアプリケーションが遅くなります。私はそれを修正する方法を手がかりがありません。しかし、私は、画像をonScrollに読み込み、フォーカスのある画像だけをロードできれば、問題を解決できると思います。 @ Abhishek kumar – learner
@ Abhishek kumar - 私はアンドロイド開発に新しいです。これは私の3番目のアプリケーションの設計で、私はここ1ヶ月前から立ち往生しています。把握することはできません。データベースの画像を表示するにはどうすればいいですか?あなたが私を助けることができれば、本当に素晴らしいでしょう。 – learner