Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android将Arraylist数据设置为自定义适配器_Java_Android_Twitter_Arraylist - Fatal编程技术网

Java Android将Arraylist数据设置为自定义适配器

Java Android将Arraylist数据设置为自定义适配器,java,android,twitter,arraylist,Java,Android,Twitter,Arraylist,我有一个ArrayList statusListTextOnly包含一些tweet。 现在如果我像这样使用它 i.setAdapter(new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, statusListTextOnly)); 我的推特类: public class Tweet { public String title; p

我有一个
ArrayList statusListTextOnly包含一些tweet。
现在如果我像这样使用它

i.setAdapter(new ArrayAdapter<String>(MainActivity.this,
            android.R.layout.simple_list_item_1, statusListTextOnly));
我的推特类:

public class Tweet {
     public String title;

    public Tweet(){
        super();
    }

    public Tweet(ArrayList<String> title) {
        super();
        for(String s : title)
        this.title = s;
    }
}
public class TweetAdapter extends ArrayAdapter<Tweet>{

    Context context;
    int layoutResourceId;   
    Tweet data[] = null;

    public TweetAdapter(Context context, int layoutResourceId, Tweet[] data) {
        super(context, layoutResourceId, data);
        this.layoutResourceId = layoutResourceId;
        this.context = context;
        this.data = data;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View row = convertView;
        TweetHolder holder = null;

        if(row == null)
        {
            LayoutInflater inflater = ((Activity)context).getLayoutInflater();
            row = inflater.inflate(layoutResourceId, parent, false);

            holder = new TweetHolder();
            holder.txtTitle = (TextView)row.findViewById(R.id.textView1);

            row.setTag(holder);
        }
        else
        {
            holder = (TweetHolder)row.getTag();
        }

        Tweet tweet = data[position];
        holder.txtTitle.setText(tweet.title);

        return row;
    }

    static class TweetHolder
    {
        TextView txtTitle;
    }
}
它仅在
列表视图中显示
7

public Tweet(ArrayList<String> title) {
    super();
    for(String s : title)
    this.title = s;
}
然后做:

List<Tweet> tweets = new ArratList<Tweet>();
for (String s: statusListTextOnly)
    tweets.add(new Tweet(s))
List tweets=new ArratList();
for(字符串s:statusListTextOnly)
tweets.add(新Tweet)
并将
tweets
放入您的ArrayAdapter,别忘了将Tweet[]更改为在适配器中列出;) 祝你好运

然后做:

List<Tweet> tweets = new ArratList<Tweet>();
for (String s: statusListTextOnly)
    tweets.add(new Tweet(s))
List tweets=new ArratList();
for(字符串s:statusListTextOnly)
tweets.add(新Tweet)
并将
tweets
放入您的ArrayAdapter,别忘了将Tweet[]更改为在适配器中列出;)
祝你好运

问题来自Tweet类中的这一行:

for(String s : title)
    this.title = s;

你到底想在这里做什么?我不能说,但你是列表中的最后一个标题。

问题来自Tweet类中的这一行:

for(String s : title)
    this.title = s;

你到底想在这里做什么?我不能说,但你是列表中的最后一个标题。

pass main activity。这代替了getBaseContext()谢谢,我更新了问题pass main activity。这代替了getBaseContext()谢谢,我更新了问题
for(String s : title)
    this.title = s;