public class ShowAllActivity extends AppCompatActivity { private ArrayList
finalList; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.list_layout); SAXParserFactory saxParserFactory = SAXParserFactory.newInstance(); try { URL url = new URL("http://resources.finance.ua/ua/public/currency-cash.xml"); InputStream stream = url.openStream(); SAXParser saxParser = saxParserFactory.newSAXParser(); // creating a SAX parser Handler handler = new Handler(); saxParser.parse(stream,handler); // here we parse our resource finalList = handler.getListOfAllCurrencies(); } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (SAXException e) { e.printStackTrace(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } adapterList(); } public void adapterList(){ ArrayAdapter
arrayAdapter = new ListOfAllCurrency(); ListView listView=(ListView)findViewById(R.id.c_list); listView.setAdapter(arrayAdapter); } public class ListOfAllCurrency extends ArrayAdapter
{ public ListOfAllCurrency() { super(ShowAllActivity.this,R.layout.my_list_items_currensy,finalList); } @Override public View getView(int position, View convertView, ViewGroup parent) { View view = convertView; if( view==null){ view = getLayoutInflater().inflate(R.layout.my_list_items_currensy,parent,false); } TextView bankName = (TextView)view.findViewById(R.id.bankName); TextView currency = (TextView)view.findViewById(R.id.currency); TextView bay = (TextView)view.findViewById(R.id.bay); TextView sell = (TextView)view.findViewById(R.id.sell); bankName.setText(finalList.get(position).getBankName()); StringBuilder itemsString = new StringBuilder(); int lengthListOfCurrency = finalList.get(position).getList().size(); for(int i=0;i
Samson
레벨 19
안드로이드에 대한 도움이 필요합니다
문제의 본질은 SAX 파서가 실행되어 인터넷에서 이러한 환율을 가져오는 레이아웃이 있다는 것입니다. ListView에 추가하면 프로그램이 시작되지 않지만 콘솔에 출력하면 데이터가 있습니다. 오류가 있는 곳을 찾는 데 도움을 주세요. (ListView의 XML 샘플이 my_list_items_currensy를 생성했습니다.)
GO TO FULL VERSION