【发布时间】:2014-02-06 08:35:38
【问题描述】:
我有一个静态类,我想通过 AsyncTask onPostExecute 设置一个 ListAdapter 但它给出了错误:nestedObject 无法解析为类型
静态类(嵌套类):
public static class DummySectionFragment extends ListFragment
{
public PostData[] listData;
public PostItemAdapter adapter;
//DownloadWebPageTask task = new DownloadWebPageTask();
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
this.generateDummyData();
adapter = new PostItemAdapter(inflater.getContext(), android.R.layout.simple_list_item_1, listData);
setListAdapter(adapter);
//task.execute();
View rootView = inflater.inflate(R.layout.fragment_section_news, container, false);
return rootView;
}
private void generateDummyData()
{
PostData data = null;
listData = new PostData[10];
// sets a default value to Date,Title and URL
for (int i = 0; i < 10; i++)
{
data = new PostData();
data.postDate = "May 20, 2013";
data.postTitle = "Post " + (i + 1) + " Title: This is the Post Title from RSS Feed";
data.postThumbUrl = null;
listData[i] = data;
}
}
}
异步任务:
public static class DownloadWebPageTask extends AsyncTask<List<String>, Void, List<String>>
{
@Override
protected List<String> doInBackground(List<String>... urls)
{
FeedParser parser = FeedParserFactory.getParser();
messages = parser.parse();
List<String> titles = new ArrayList<String>(messages.size());
for (Message msg : messages)
{
titles.add(msg.getTitle());
}
return titles;
}
@Override
protected void onPostExecute(List<String> result)
{
MainActivity.DummySectionFragment nestedObject = new MainActivity.DummySectionFragment();
ArrayAdapter<String> adapter = new ArrayAdapter<String> (nestedObject.this,R.layout.fragment_section_nieuws, result);
nestedObject.this.setListAdapter(adapter);
}
}
我正在尝试在 ListFragment 而不是 ListActivity 中执行 this
【问题讨论】:
标签: android static android-asynctask android-listfragment