Помогите понять наличие ошибки...
Активиту Search.java
Поиск осуществляется из XML файла в RAW
Код: Выделить всё
package com.inter.spravka;
import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class Search extends ListActivity
{
ArrayList<String> layoutList = new ArrayList();
ArrayList<String> titleList = new ArrayList();
public void onCreate(Bundle paramBundle)
{
super.onCreate(paramBundle);
setTitle("Результаты поиска");
setContentView(R.layout.list_view);
String str = getIntent().getExtras().getString("query").toLowerCase();
while (true)
{
int i;
try
{
InputStream localInputStream = getResources().openRawResource(R.raw.articles);
NodeList localNodeList = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(localInputStream).getElementsByTagName("answer");
i = 0;
int j = localNodeList.getLength();
if (i >= j)
{
if (this.titleList.size() == 0)
((TextView)findViewById(R.id.list_view_error)).setVisibility(0);
setListAdapter(new ItemsAdapter(this, android.R.layout.simple_list_item_1, this.titleList, null));
return;
}
Node localNode = localNodeList.item(i).getChildNodes().item(11).getChildNodes().item(0);
if ((localNode != null) && (localNode.getNodeValue().toLowerCase().contains(str)))
{
this.titleList.add(localNodeList.item(i).getChildNodes().item(7).getChildNodes().item(0).getNodeValue());
this.layoutList.add(localNodeList.item(i).getChildNodes().item(15).getChildNodes().item(0).getNodeValue());
}
}
catch (Exception localException)
{
Toast.makeText(getApplicationContext(), localException.toString(), 1).show();
continue;
}
i++;
}
}
private class ItemsAdapter extends ArrayAdapter<String>
{
private ArrayList<String> items;
View.OnClickListener onCheckChangeListener = new View.OnClickListener()
{
public void onClick(View paramAnonymousView)
{
String str = (String)Search.this.layoutList.get(paramAnonymousView.getId());
if (str.contains("single"));
for (Intent localIntent = new Intent(Search.this.getApplicationContext(), Single.class); ;
localIntent = new Intent(Search.this.getApplicationContext(), Tabbed.class))
{
localIntent.putExtra("title", (String)Search.this.titleList.get(paramAnonymousView.getId()));
localIntent.putExtra("layout", Search.this.getResources().getIdentifier(str, "layout", Search.this.getPackageName()));
Search.this.startActivity(localIntent);
do
return;
while (!str.contains("tabbed"));
}
}
};
public ItemsAdapter(Search search, int paramArrayList, ArrayList<String> arg3, ArrayList<String> localList )
{
super(i, localList);
Здесь присутствует ошибка (i cannot be resolved to a variable)
Продолжение кода
Код: Выделить всё
this.items = localList;
}
public View getView(int paramInt, View paramView, ViewGroup paramViewGroup)
{
View localView = paramView;
if (localView == null)
localView = ((LayoutInflater)Search.this.getSystemService("layout_inflater")).inflate(R.layout.list_view_item, null);
((Button)localView).setText((CharSequence)this.items.get(paramInt));
((Button)localView).setBackgroundResource(R.drawable.btn_red);
localView.setId(paramInt);
localView.setOnClickListener(this.onCheckChangeListener);
return localView;
}
}
}
Al_Sha
