Note that there are some explanatory texts on larger screens.

plurals
  1. POMultiple listviews in relative layout?
    primarykey
    data
    text
    <p>Im having trouble with using listviews for my feeds. I have two feeds placed on top of each other in the same activity one streams news, now im adding events to the bottom one yet it cant recognise the android id of the second listview???</p> <pre><code>&lt;ListView android:id="@android:id/list" android:background="@color/red" android:layout_toRightOf="@+id/map" android:layout_width="260dp" android:layout_marginTop="5dp" android:layout_marginLeft="10dp" android:layout_height="413dp" /&gt; </code></pre> <p>This first listview works perfectly. </p> <pre><code>&lt;ListView android:id="@+id/android:list1" android:background="@color/blue" android:layout_toRightOf="@+id/button3" android:layout_width="260dp" android:layout_marginTop="430dp" android:layout_marginLeft="6dp" android:layout_height="390dp" /&gt; </code></pre> <p>This listview doesnt work?? i know its about the android id? ive tried several variations? </p> <pre><code>android:id="@+id/android:list1" android:id="@android:id/list1" android:id="@+id/list1" </code></pre> <p>Any help needed? Ive spent hours trawling through code and i now know its the id thats the problem because if i swap the listview activities then the second listview works??</p> <pre><code>private class MyTask extends AsyncTask&lt;Void, Void, Void&gt;{ @Override protected Void doInBackground(Void... arg0) { try { URL rssUrl = new URL("http:/news.rss"); ///URL rssUrl1 = new URL("http://events.rss"); SAXParserFactory mySAXParserFactory = SAXParserFactory.newInstance(); SAXParser mySAXParser = mySAXParserFactory.newSAXParser(); XMLReader myXMLReader = mySAXParser.getXMLReader(); RSSHandler myRSSHandler = new RSSHandler(); myXMLReader.setContentHandler(myRSSHandler); InputSource myInputSource = new InputSource(rssUrl.openStream()); myXMLReader.parse(myInputSource); ///InputSource myInputSource1 = new InputSource(rssUrl1.openStream()); ///myXMLReader.parse(myInputSource1); myRssFeed = myRSSHandler.getFeed(); ///myRssFeed1 = myRSSHandler.getFeed(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (SAXException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(Void result) { if (myRssFeed!=null || myRssFeed1!=null) { TextView feedupdate = (TextView)findViewById(R.id.feedupdate); feedupdate.setText(myRssFeed.getupdate()); //TextView feedupdate1 = (TextView)findViewById(R.id.feedupdate1); ///feedupdate1.setText(myRssFeed1.getupdate()); ArrayAdapter&lt;RSSItem&gt; adapter = new ArrayAdapter&lt;RSSItem&gt;(getApplicationContext(), android.R.layout.simple_list_item_1,myRssFeed.getList()); setListAdapter(adapter); ///ArrayAdapter&lt;RSSItem&gt; adapter1 = //new ArrayAdapter&lt;RSSItem&gt;(getApplicationContext(), //android.R.layout.simple_list_item_1,myRssFeed1.getList()); //setListAdapter(adapter1); }else{ TextView textEmpty = (TextView)findViewById(android.R.id.empty); textEmpty.setText("No Feed Found"); } super.onPostExecute(result); } } @Override protected void onListItemClick(ListView l, View v, int position, long id) { Uri feedUri = Uri.parse(myRssFeed.getItem(position).getLink()); Uri feedUri1 = Uri.parse(myRssFeed1.getItem(position).getLink()); Intent myIntent = new Intent(Intent.ACTION_VIEW, feedUri); Intent myIntent1 = new Intent(Intent.ACTION_VIEW, feedUri1); startActivity(myIntent); startActivity(myIntent1); } } </code></pre> <hr> <pre><code>public class HomeActivity extends ListActivity { static final LatLng TULLAMORE = new LatLng(53.28000, -7.49000); static final LatLng MRA = new LatLng(53.274823, -7.492655); private GoogleMap map; private RSSFeed myRssFeed = null; private RSSFeed myRssFeed1 = null; @Override protected void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.main); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title); new MyTask().execute(); map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)) .getMap(); Marker tullamore = map.addMarker(new MarkerOptions().position(TULLAMORE) .title("Tullamore")); Marker mra = map.addMarker(new MarkerOptions() .position(MRA) .title("-") .snippet("Hey :-)") .icon(BitmapDescriptorFactory .fromResource(R.drawable.ic_launcher))); map.moveCamera(CameraUpdateFactory.newLatLngZoom(TULLAMORE, 70)); // Zoom in, animating the camera. map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null); map.setMyLocationEnabled(true); map.getUiSettings().setZoomControlsEnabled(true); map.getUiSettings().setMyLocationButtonEnabled(true); map.setTrafficEnabled(true); Button button1 = (Button) findViewById(R.id.button1); Button button2 = (Button) findViewById(R.id.button2); Button button3 = (Button) findViewById(R.id.button3); Button button4 = (Button) findViewById(R.id.button4); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { //Starting a new Intent Intent FavouritesScreen = new Intent(getApplicationContext(),FavouritesActivity.class); startActivity(FavouritesScreen); } }); button4.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { //Starting a new Intent Intent NearbyScreen = new Intent(getApplicationContext(), NearbyActivity.class); startActivity(NearbyScreen); } }); button3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { //Starting a new Intent Intent TourismScreen = new Intent(getApplicationContext(), TourismActivity.class); startActivity(TourismScreen); } }); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { //Starting a new Intent Intent MapScreen = new Intent(getApplicationContext(), MapActivity.class); startActivity(MapScreen); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.home, menu); return true; } private class MyTask extends AsyncTask&lt;Void, Void, Void&gt;{ @Override protected Void doInBackground(Void... arg0) { try { URL rssUrl = new URL("http://www.midlandsireland.ie/news.rss"); URL rssUrl1 = new URL("http://feedity.com/midlandsireland-ie/V1pUU1VR.rss"); SAXParserFactory mySAXParserFactory = SAXParserFactory.newInstance(); SAXParser mySAXParser = mySAXParserFactory.newSAXParser(); XMLReader myXMLReader = mySAXParser.getXMLReader(); RSSHandler myRSSHandler = new RSSHandler(); myXMLReader.setContentHandler(myRSSHandler); InputSource myInputSource = new InputSource(rssUrl.openStream()); myXMLReader.parse(myInputSource); InputSource myInputSource1 = new InputSource(rssUrl1.openStream()); myXMLReader.parse(myInputSource1); myRssFeed = myRSSHandler.getFeed(); myRssFeed1 = myRSSHandler.getFeed(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (SAXException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(Void result) { if (myRssFeed!=null || myRssFeed1!=null) { TextView feedupdate = (TextView)findViewById(R.id.feedupdate); feedupdate.setText(myRssFeed.getupdate()); TextView feedupdate1 = (TextView)findViewById(R.id.feedupdate1); feedupdate1.setText(myRssFeed1.getupdate()); ListView newsfeed = (ListView)findViewById(android.R.id.list); ListView eventsfeed = (ListView)findViewById(R.id.list1); ArrayAdapter&lt;RSSItem&gt; adapter = new ArrayAdapter&lt;RSSItem&gt;(getApplicationContext(), android.R.layout.simple_list_item_1,myRssFeed.getList()); setListAdapter(adapter); }else{ TextView textEmpty = (TextView)findViewById(android.R.id.empty); textEmpty.setText("No Feed Found"); } super.onPostExecute(result); } } @Override protected void onListItemClick(ListView l, View v, int position, long id) { Uri feedUri = Uri.parse(myRssFeed.getItem(position).getLink()); Intent myIntent = new Intent(Intent.ACTION_VIEW, feedUri); startActivity(myIntent); } } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload