gpt4 book ai didi

java - 无法从互联网检索数据

转载 作者:行者123 更新时间:2023-12-01 04:30:08 25 4
gpt4 key购买 nike

我想从特定网站检索数据(“http://api.eventful.com/rest/events/search?app_key=42t54cX7RbrDFczc&location=singapore ),但是,我无法找回它。我认为我的代码有问题,但我不确定哪一部分出了问题。有人可以帮我吗?

这是我的编码。它还包含微调器日期过滤。

public class AndroidXMLParsingActivity extends ListActivity implements OnItemSelectedListener {

List<String> browseby = new ArrayList<String>();
Date d = new Date();

String[] dates = { "Today", "Tomorrow", "This Week",

};

ArrayList<String> browse = new ArrayList<String>();
ArrayList<String> mPostingData = new ArrayList<String>();
Spinner s1;
ListView listview;
CustomAdapter cus;

// All static variables
static final String URL = "http://api.eventful.com/rest/events/search?app_key=42t54cX7RbrDFczc&location=singapore";
// XML node keys
static final String KEY_EVENT = "event"; // parent node
static final String KEY_TITLE = "title";
static final String KEY_START_TIME = "start_time";


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>();

XMLParser parser = new XMLParser();
String xml = parser.getXmlFromUrl(URL); // getting XML
Document doc = parser.getDomElement(xml); // getting DOM element

NodeList nl = doc.getElementsByTagName(KEY_EVENT);
// looping through all item nodes <item>
for (int i = 0; i < nl.getLength(); i++) {
// creating new HashMap
HashMap<String, String> map = new HashMap<String, String>();
Element e = (Element) nl.item(i);
// adding each child node to HashMap key => value
map.put(KEY_TITLE, parser.getValue(e, KEY_TITLE));


map.put(KEY_START_TIME, parser.getValue(e, KEY_START_TIME));

// adding HashList to ArrayList
menuItems.add(map);
}

// Adding menuItems to ListView
ListAdapter adapter = new SimpleAdapter(this, menuItems,
R.layout.list_item, new String[] { KEY_TITLE,KEY_START_TIME }, new int[] {
R.id.title,
R.id.startTime });

setListAdapter(adapter);

// selecting single ListView item
ListView lv = getListView();

lv.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// getting values from selected ListItem
String title = ((TextView) view.findViewById(R.id.title))
.getText().toString();


// Starting new intent
Intent in = new Intent(getApplicationContext(),
SingleMenuItemActivity.class);
in.putExtra(KEY_TITLE, title);


startActivity(in);

}
});
listview = (ListView) findViewById(R.id.listView1);
s1 = (Spinner) findViewById(R.id.spinner1);
for (int i = 0; i < browseby.size(); i++) {
browse.add(browseby.get(i));
}

// aa = new
// ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,Category);
s1.setOnItemSelectedListener(this);
mPostingData = browse;

for (int i = 0; i < mPostingData.size(); i++) {
if (mPostingData.size() > 0)
Log.i("Datas", mPostingData.get(i));
}
cus = new CustomAdapter(this, 0);
setListAdapter(cus);

ArrayAdapter<String> aa = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, dates);

aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s1.setAdapter(aa);
}

public void onItemSelected(AdapterView<?> parent, View v, int position,
long id) {
// listview.setFilterText(Category[position]);
String Text = s1.getSelectedItem().toString();
cus.getFilter().filter(Text);
cus.notifyDataSetChanged();
}

public void onNothingSelected(AdapterView<?> parent) {
// listview.setFilterText("");
}

public void onListItemClick(ListView parent, View v, int position, long id) {
Toast.makeText(this, "You have selected " + mPostingData.get(position),
Toast.LENGTH_SHORT).show();
}

class CustomAdapter extends ArrayAdapter<String> {

public void setData(ArrayList<String> mPpst) {
mPostingData = mPpst;// contains class items data.
}

@Override
public Filter getFilter() {
return new Filter() {
@Override
protected void publishResults(CharSequence constraint,
FilterResults start_time) {
if (start_time != null && start_time.count >= 0) {
setData((ArrayList<String>) start_time.values);
} else {
setData(browse);// set original values
}

notifyDataSetInvalidated();
}

@Override
protected FilterResults performFiltering(CharSequence constraint) {
FilterResults result = new FilterResults();
if(constraint=="Today") {

constraint = constraint.toString();
CharSequence s = DateFormat.format("yyyy-MM-dd ", d.getTime());
ArrayList<String> foundItems = new ArrayList<String>();

if (browse != null) {
for (int i = 0; i < browse.size(); i++) {

if (browse.get(i).contains(s)){
System.out.println("My datas" + browse.get(i));
foundItems.add(browse.get(i));

} else {



}
}
}
result.count = foundItems.size();// search results found
// return count
result.values = foundItems;// return values
} else {
result.count = -1;// no search results found
}

return result;
}
};
}

LayoutInflater mInflater;

public CustomAdapter(Context context, int textViewResourceId) {
super(context, textViewResourceId);
// TODO Auto-generated constructor stub
mInflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}

@Override
public int getCount() {
// TODO Auto-generated method stub
return mPostingData.size();
}

@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ViewHolder vh;
if (convertView == null) {
vh = new ViewHolder();
convertView = mInflater.inflate(R.layout.row, null);
vh.t1 = (TextView) convertView.findViewById(R.id.textView1);

convertView.setTag(vh);
} else {
// Get the ViewHolder back to get fast access to the TextView
// and the ImageView.
vh = (ViewHolder) convertView.getTag();
}
if (mPostingData.size() > 0)
vh.t1.setText(mPostingData.get(position));
return convertView;
}

}

static class ViewHolder {
TextView t1;
}
}

最佳答案

您是否在 list 文件中添加了此权限

<uses-permission
android:name="android.permission.INTERNET"
></uses-permission>

关于java - 无法从互联网检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18050181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com