I am creating a Twitter client using Fabric but I can not create a custom onClick. I created this custom adapter and tried to create a OnClickListener but not working. Always open in browser tweet.
public class TweetAdapter extends TweetTimelineListAdapter { public ArrayList<Long> tweetIds=new ArrayList<Long>(); public TweetAdapter(Context context, Timeline<Tweet> timeline) { super(context, timeline); } @Override public View getView(int position, View convertView, ViewGroup parent) { Object rowView = convertView; final Tweet tweet = (Tweet)this.getItem(position); if(convertView == null) { rowView = new CompactTweetView(this.context, tweet); } else { ((BaseTweetView)convertView).setTweet(tweet); ((View)rowView).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { tweetIds.add(tweet.getId()); } }); } return (View)rowView; } }
In BaseTweetView class it is the function type OnClickListener but in this case I can't think of any idea to overwrite.
private void setPermalinkLauncher() { BaseTweetView.PermalinkClickListener listener = new BaseTweetView.PermalinkClickListener(); this.setOnClickListener(listener); this.contentView.setOnClickListener(listener); } class PermalinkClickListener implements OnClickListener { PermalinkClickListener() { } public void onClick(View v) { if(BaseTweetView.this.getPermalinkUri() != null) { BaseTweetView.this.scribePermalinkClick(); BaseTweetView.this.launchPermalink(); } } }
Any ideas? Thanks