をクリックするたびにImageView
、OnClickListener
画面の下部にURL
ある次のオブジェクトの がView
表示されます。これはまだ画面に表示されていません。
public View getView(int position, View convertView, ViewGroup parent){
View rowView = convertView;
if(rowView == null){
rowView = inflater.inflate(R.layout.listitem, null);
//Creëer een Viewholder om alles statisch op te slaan in het geheugen
holder = new ViewHolder();
holder.title = (TextView) rowView.findViewById(R.id.title);
holder.subreddit = (TextView)rowView.findViewById(R.id.subreddit);
holder.source = (TextView)rowView.findViewById(R.id.source);
holder.score = (TextView)rowView.findViewById(R.id.score);
holder.image = (ImageView)rowView.findViewById(R.id.imageView1);
holder.image.setTag(position);
rowView.setTag(holder);
}
else{
holder = (ViewHolder) rowView.getTag();
}
holder.image.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Intent i = new Intent();
i.setAction("com.tolgap.json.TEST");
i.putExtra("page", holder.thing.url);
context.startActivity(i);
}
});
holder.thing = gegevens.get(position).data;
holder.title.setText(holder.thing.title);
holder.subreddit.setText(holder.thing.subreddit);
holder.source.setText(holder.thing.domain);
holder.score.setText(holder.thing.score);
holder.image.setImageBitmap(plaatjes.get(position));
return rowView;
}
のコードは次のViewHolder
とおりです。
static class ViewHolder{
Result thing;
TextView title;
TextView subreddit;
TextView source;
TextView score;
ImageView image;
}
メソッドの使用についていくつか読んだことがありますが、setTag()
これを試してみましたが、タグとして付けなければならないものを十分に理解できませんでした。