dimanche 10 mai 2015

Few Clickables in one view

I got a custom listView which as few views ... I wonder how can I get which view exactly was clicked. I search and found one explanation but it couldn't help me a lot. Here is the custom view:

    @Override
public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder mHolder;
    if(convertView != null){
        mHolder = (ViewHolder)convertView.getTag();
    }else{
        mHolder = new ViewHolder();
        convertView = mLayoutInflater.inflate(R.layout.view_video_item,null);
        mHolder.mVideoThumbnail = (ImageView)convertView.findViewById(R.id.video_thumbnail);
        mHolder.mVideoTitle = (TextView)convertView.findViewById(R.id.video_title);
        mHolder.mVideoFavorite = (ImageView)convertView.findViewById(R.id.video_favorite);
        convertView.setTag(mHolder);
    }
    //Setting the data
    SearchResult result = mVideoList.get(position);
    mHolder.mVideoTitle.setText(result.getSnippet().getTitle());

    //Loading the image
    Picasso.with(mActivity).load(result.getSnippet().getThumbnails().getMedium().getUrl()).into(mHolder.mVideoThumbnail);

    return  convertView;
}

private class ViewHolder{
    private TextView mVideoTitle = null;
    private ImageView mVideoThumbnail = null;

    //Testing
    private ImageView mVideoFavorite = null;
}

I need to know if the mVideoFavorite was clicked in this method:

    @Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    SearchResult result = (SearchResult)parent.getItemAtPosition(position);
    VIDEO_ID = result.getId().getVideoId();
    Intent videoIntent = YouTubeStandalonePlayer.createVideoIntent(this, AppConstants.KEY, VIDEO_ID);
    startActivity(videoIntent);
}

Any ideas?

Thanks in advance.

Aucun commentaire:

Enregistrer un commentaire