Почему после обновления линии просмотра списка становятся белыми?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Почему после обновления линии просмотра списка становятся белыми?

Сообщение Anonymous »

У меня есть код, который загружает список новостей:
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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»