私はウェブから画像をダウンロードするために使用されたグリッドアダプタクラスのコードを投稿しています。 imageview
と2つのtextviews
のグリッドレイアウトを宣言する必要があります。文字列配列をアダプタに渡します。
@Override
public View getView(final int position, View convertView, ViewGroup parent)
{
// TODO Auto-generated method stub
LayoutInflater inflater = (LayoutInflater) parent.getContext().getSystemService(activity.LAYOUT_INFLATER_SERVICE);
//LayoutInflater inflator = activity.getLayoutInflater();
if(convertView==null)
{
view = new ViewHolder();
convertView = inflater.inflate(R.layout.grid_layout, null);
view.txtViewTitle = (TextView) convertView.findViewById(R.id.title);
view.txtViewSubTitle = (TextView) convertView.findViewById(R.id.subTitle);
view.imgViewFlag = (ImageView) convertView.findViewById(R.id.imageView1);
convertView.setTag(view);
}
else
{
view = (ViewHolder) convertView.getTag();
}
view.txtViewTitle.setText(listTitle.get(position));
view.txtViewSubTitle.setText(listSubTitle.get(position));
//For Picasso
/* Picasso.with(parent.getContext())
.load("http://www.radioarpan.com/upload_images/138630281911.jpg")
.placeholder(R.mipmap.paceholder)
.error(R.mipmap.error_page_logo)
.noFade().resize(125,165)
.centerCrop()
.into(view.imgViewFlag);*/
ImageLoader imageLoader = ImageLoader.getInstance();
DisplayImageOptions.Builder options = new DisplayImageOptions.Builder().cacheInMemory(true)
.cacheOnDisc(true).resetViewBeforeLoading(true)
.showImageForEmptyUri(R.mipmap.paceholder)
.showImageOnFail(R.mipmap.error_page_logo);
final ProgressBar spinner = new ProgressBar(activity, null, android.R.attr.progressBarStyleSmall);
//download and display image from url
imageLoader.displayImage("http://www.radioarpan.com/upload_images/138630281911.jpg", view.imgViewFlag,new SimpleImageLoadingListener()
{
@Override
public void onLoadingStarted(String imageUri, View view)
{
spinner.setVisibility(View.VISIBLE);
}
@Override
public void onLoadingFailed(String imageUri, View view, FailReason failReason)
{
spinner.setVisibility(View.GONE);
}
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage)
{
spinner.setVisibility(View.GONE);
}
});
素早く回答いただきありがとうございます。 – DiscDev
ありがとうございます。私はそれを使用していないが、それは私にActionBar ProgressBarを使用するアイデアを与えた: –
@NOSTRAリンクは404 –