は、以下の私のアダプタクラス私はアダプタでgetViewメソッドを使用しようとしていますが、グリッドビューは動作しません。あなたは私がプロファイルにImageViewのをimageresourceを設定するアダプタを作成した言うことができるように
public class ImageAdapter extends BaseAdapter {
private Context context;
public static ProfileData[]profileData={
new ProfileData(R.drawable.profileone,"profile1"),
new ProfileData(R.drawable.profiletwo,"profile2"),
new ProfileData(R.drawable.profilethree,"profile3"),
new ProfileData(R.drawable.profilefour,"profile4"),
new ProfileData(R.drawable.profilefive,"profile5"),
};
public ImageAdapter(Context context){
this.context=context;
}
@Override
public int getCount() {
return profileData.length;
}
@Override
public Object getItem(int position) {
return profileData[position];
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View view, ViewGroup viewGroup) {
ImageView imageView=new ImageView(context);
imageView.setImageResource(profileData[position].getDrawable());
return imageView;
}
}
です。しかし、私は断片的にitemonclickメソッドを実装していますが、私は特定の位置でイメージビューを取得しようとしていますが、機能していない、誰かが私に理由を教えてくれますか?ここ は、私がgetView()
だけのリスト項目に充填するためのビュー、および何もによって使用されることを意味しているためだImageViewの
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.fragment_welcome_fourth,container,false);
adapter=new ImageAdapter(getContext());
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
ImageView image=(ImageView) adapter.getView(position,view,null);
image.setColorFilter(Color.BLUE);
}
});
return view;
}
グレートアンサーマン!非常に有益な – Eli