3

Twitter のファブリック キットを Android アプリに使用しています。ツイートのリストビューがありますが、ツイート (アイテム) をクリックして新しいアクティビティを開こうとすると (ツイートの詳細が表示されます)、クリックするとitem に、app chooser が自動的
に表示されます twitter-api は既に onItemClickListener を設定しているようですので、誰かがすでに Fabric kit を使用していないか尋ねています。助けが必要です

ListView tweetLV = (ListView) root.findViewById(R.id.list_tweets);
adapter = new TweetViewAdapter<CompactTweetView>(getActivity());
tweetLV.setAdapter(adapter);

tweetLV.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
        String hashtag = adapter.getItem(i);
        Intent intent = new Intent(getActivity(), DetailActivity.class)
            .putExtra(Intent.EXTRA_TEXT, hashtag);
        startActivity(intent);
    }
}); 
4

1 に答える 1

3

この質問で提案するように、つぶやきのデフォルトの onClick 動作をオーバーライドするカスタム アダプターを作成することができます。

class CustomTweetTimelineListAdapter extends TweetTimelineListAdapter {

    public CustomTweetTimelineListAdapter(Context context, Timeline<Tweet> timeline) {
        super(context, timeline);
    }

    @Override
    public View getView(final int position, View convertView, ViewGroup parent) {
        View view = super.getView(position, convertView, parent);

        //disable subviews to avoid links are clickable
        if(view instanceof ViewGroup){
            disableViewAndSubViews((ViewGroup) view);
        }

        //enable root view and attach custom listener
        view.setEnabled(true);            
        view.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //TODO: implement your custom behavior when clicks
            }
        });
        return view;
    }

    // see full example to find helper method disableViewAndSubViews

}

完全なコード例はこちら

それが役に立てば幸い。

于 2015-05-05T06:54:02.410 に答える