有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用twitter4j。地位isRetweet()方法

我正在使用twitter4j库为Android创建一个twitter客户端

我希望客户端仅在列表视图的某些项被转发时才显示“true”

然后我编码如下:

private class TweetAdapter extends ArrayAdapter<Status> {

    private LayoutInflater mInflater;

    public TweetAdapter(Context context) {
        super(context, 安卓.R.layout.simple_list_item_1);
        mInflater = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        if (convertView == null) {
            convertView = mInflater.inflate(R.layout.list_item_tweet, null);
        }
        Status item = getItem(position);
        // setStatus(convertView, getItem(position));


        TextView name = (TextView) convertView.findViewById(R.id.name);
        name.setText(item.getUser().getName());

        TextView screenName = (TextView) convertView.findViewById(R.id.screen_name);
        screenName.setText("@" + item.getUser().getScreenName());

        TextView text = (TextView) convertView.findViewById(R.id.text);
        text.setText(item.getText());

        SimpleDateFormat sdf = new SimpleDateFormat("M/d(E) H:mm:ss");
        TextView time = (TextView) convertView.findViewById(R.id.time);
        time.setText(sdf.format(item.getCreatedAt().getTime()));

        SmartImageView icon = (SmartImageView) convertView.findViewById(R.id.icon);
        icon.setImageUrl(item.getUser().getProfileImageURL());


        if(item.isRetweet()){
            TextView rt = (TextView) convertView.findViewById(R.id.rted_by);
            rt.setText(String.valueOf(item.isRetweet()));
        }

        return convertView;
    }
}

令我惊讶的是,即使在一些不是“转发”的项目上,我也得到了额外的“真”

一旦我删除下面的if语句,我就可以在适当的项目上得到适当数量的“真”或“假”

//if(item.isRetweet()){
            TextView rt = (TextView) convertView.findViewById(R.id.rted_by);
            rt.setText(String.valueOf(item.isRetweet()));
//}

所以问题是if语句并不像我想的那样工作


共 (0) 个答案