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;