public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.fragment_main, container, false);
final RssLoader loader=new RssLoader(getContext(),getActivity());
loader.loadFeeds();
ListView listView= (ListView) view.findViewById(R.id.listViewNews);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView adapterView, View view, int i, long l)
{
RssItem item=loader.getRssItems().get(i);
if(item==null)
return;
startActivity(launchBrowser);
}
});

Код, в котором я загружаю новости:
public void loadFeeds() {
String[] urlArr = {"http://www.news.ru/export/news.xml"};
new RssReader(_context)
.showDialog(false)
.urls(urlArr)
.parse(new OnRssLoadListener() {
@Override
public void onSuccess(List rssItems) {
ArrayList titles=new ArrayList();
if(rssItems.size()!=0)
{
titles.clear();
}
Toast.makeText(_context, rssItems.get(0).getTitle(),
for (RssItem item:rssItems
) {
RssItems.add(item);
titles.add(item.getTitle()+"\n"+item.getPubDate());
}
ArrayAdapter adapter=new ArrayAdapter(_context,R.layout.rsse_lement,titles);
//ArrayAdapter adapter=new ArrayAdapter(_context,R.layout.support_simple_spinner_dropdown_item,titles);
ListView listNewNews= (ListView) _activity.findViewById(R.id.listViewNews);
SharedData.adapter=adapter;//here i try to fiz bug..
listNewNews.setAdapter(SharedData.adapter);
}
}
@Override
public void onFailure(String message) {
}
});
}

Вот код, где я выбираю «Обновить строки»:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
if(SharedData.adapter!=null)
{
SharedData.adapter.clear();
}
final RssLoader loader=new RssLoader(getApplicationContext(),this);
loader.loadFeeds();
ListView listView= (ListView) findViewById(R.id.listViewNews);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView adapterView, View view, int i, long l) {
if(loader.getRssItems().isEmpty())
{
return;
}
RssItem item=loader.getRssItems().get(i);
if(item==null)
return;
//start new activity with text of news
Intent launchBrowser = new Intent(getApplicationContext(), PageActivity.class);
startActivity(launchBrowser);
}
});
return true;
}
return super.onOptionsItemSelected(item);
}
Как исправить эти белые строки?
Я вырезал часть кода на Android, но полный код вы можете найти на GitHub.
Это мой первый проект, и он пишет неоптимально.
Если вы знаете, как написать этот код более разумно: скажите, пожалуйста.
РЕДАКТИРОВАТЬ: макет rss_element:
Подробнее здесь: https://stackoverflow.com/questions/413 ... er-refresh