Проблема с учебником IBM о RSSReader - PullRequest
0 голосов
/ 29 декабря 2010

Я скачал учебник IBM Android о том, как разработать rss с android.

вот URL

http://www.ibm.com/developerworks/xml/tutorials/x-androidrss/

Мне кажется, он немного староват. Я вставил новый синтаксис дженериков, но все еще не могу скомпилировать в этой строке

private void UpdateDisplay()
    {
        TextView feedtitle = (TextView) findViewById(R.id.feedtitle);
        TextView feedpubdate = (TextView) findViewById(R.id.feedpubdate);
        ListView itemlist = (ListView) findViewById(R.id.itemlist);


        if (feed == null)
        {
            feedtitle.setText("No RSS Feed Available");
            return;
        }

        feedtitle.setText(feed.getTitle());
        feedpubdate.setText(feed.getPubDate());

        ArrayAdapter<RssItem> adapter = new ArrayAdapter<RssItem>(this,android.R.layout.simple_list_item_1,feed.getAllItems());

        itemlist.setAdapter(adapter);

        **itemlist.setOnItemClickListener(this);**

        itemlist.setSelection(0);

    }

    public void onItemClickListener(AdapterView<?> parent, View v, int position, long id)
    {
     Log.i(tag,"item clicked! [" + feed.getItem(position).getTitle() + "]");

     Intent itemintent = new Intent(this,ShowDescription.class);

     Bundle b = new Bundle();
     b.putString("title", feed.getItem(position).getTitle());
     b.putString("description", feed.getItem(position).getDescription());
     b.putString("link", feed.getItem(position).getLink());
     b.putString("pubdate", feed.getItem(position).getPubDate());

     itemintent.putExtra("android.intent.extra.INTENT", b);

     //Replacing startSubActivity from the example
     startActivityForResult(itemintent,0);
    }

Компилятор выдает ошибку здесь:

itemlist.setOnItemClickListener (это);

есть идеи? Как правильно сделать обратный звонок?

Заранее спасибо

1 Ответ

0 голосов
/ 30 декабря 2010

Кристиан на правильном пути, но вы неправильно назвали свой метод слушателя. Это неправильно ...

public void onItemClickListener(AdapterView<?> parent, View v, int position, long id)

Это должно быть ...

public void onItemClick(AdapterView<?> parent, View v, int position, long id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...