I am creating a Twitter client using Fabric, but I cannot create a custom onClick. I created this custom adapter and tried to create OnClickListener, but it did not work. Always open a tweet in your browser.
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 the BaseTweetView class, this is the type of the OnClickListener function, but in this case I cannot come up with any idea to rewrite.
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
source share