我正在解析XML并尝试在列表视图中传播它.
我正在使用以下代码
主要活动,
public class MainActivity extends ListActivity { ArrayListxmlList=new ArrayList (); ArrayList xmlList1=new ArrayList (); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); try{ InputStream is=getResources().openRawResource(R.raw.sample); DocumentBuilder builder=DocumentBuilderFactory.newInstance().newDocumentBuilder(); Document doc=builder.parse(is, null); NodeList nodes=doc.getElementsByTagName("id"); NodeList nodes1=doc.getElementsByTagName("Name"); if(nodes!=null && nodes.getLength() >0) { xmlList.clear(); xmlList1.clear(); int len=nodes.getLength(); for(int i=0;i CustomList.java
public class CustomList extends ArrayAdapter{ Context context; private final ArrayList mainText; private final ArrayList subText1; public CustomList(Context context, ArrayList mainText, ArrayList subText1) { super(context,R.layout.custumlist); // TODO Auto-generated constructor stub this.context=context; this.mainText=mainText; this.subText1=subText1; } @Override public View getView(int position, View view, ViewGroup parent) { LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); view=inflater.inflate(R.layout.custumlist, null); TextView main=(TextView)view.findViewById(R.id.mainText); TextView sub1=(TextView)view.findViewById(R.id.subText1); main.setText(mainText.toString()); sub1.setText(subText1.toString()); return view; } }
但它没有显示任何内容,也没有发布任何日志猫.我认为在改变视图方面存在一些问题.小问题但无法找到.请帮助我.
日Thnx
覆盖getCount
你的方法CustomList
@Override public int getCount() { return mainText.size(); }
要么
从构造函数中更改super
调用CustomList
super(context, R.layout.custumlist);
至
super(context, R.layout.custumlist,mainText);