If you think the Android project android-http listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code
/*
* Copyright (C) 2012, 2013 the diamond:dogs|group
*/*www.java2s.com*/
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/package at.diamonddogs.example.http.activity;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import at.diamonddogs.example.http.R;
import at.diamonddogs.example.http.dataobject.Example;
/**
* A simple {@link Activity} that lists all examples included in this app
*/publicclass StartActivity extends Activity {
private ListView list;
private ExampleAdapter adapter;
/**
* {@inheritDoc}
*/
@Override
protectedvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.startactivity);
list = (ListView) findViewById(R.id.startactivity_listview);
adapter = new ExampleAdapter(this);
adapter.add(new Example("HttpExampleActivity",
"Explains how to issue, process and handle asynchronous and synchronous webrequests.", HttpExampleActivity.class));
adapter.add(new Example("HttpServiceAssisterExampleActivity", "Explains how to use the HttpServiceAssister",
HttpServiceAssisterExampleActivity.class));
adapter.add(new Example("HttpOrderedAsyncAssisiterExampleActivity",
"Shows how to send ordered, conditional, asynchronous Webrequests", HttpOrderedAsyncAssisiterExampleActivity.class));
adapter.add(new Example("CachingExampleActivity", "Demonstrates cached Webrequests", CachingExampleActivity.class));
adapter.add(new Example("NonTimeCriticalTasks", "Shows how to use the API that handles non time critical tasks",
NonTimeCriticalExampleActivity.class));
adapter.add(new Example("ImageLoadingExampleListActivity", "Shows how to work with images in lists",
ImageLoadingExampleListActivity.class));
list.setAdapter(adapter);
list.setOnItemClickListener(new OnItemClickListener() {
@Override
publicvoid onItemClick(AdapterView<?> list, View view, int position, long id) {
Intent i = new Intent(StartActivity.this, adapter.getItem(position).getActivityClass());
startActivity(i);
}
});
}
privatestaticfinalclass ExampleAdapter extends ArrayAdapter<Example> {
/**
* @param context
* a {@link Context}
*/public ExampleAdapter(Context context) {
super(context, android.R.layout.simple_list_item_2);
}
/**
* {@inheritDoc}
*/
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder h;
if (convertView == null) {
convertView = LayoutInflater.from(getContext()).inflate(android.R.layout.simple_list_item_2, parent, false);
h = new ViewHolder();
h.t1 = (TextView) convertView.findViewById(android.R.id.text1);
h.t2 = (TextView) convertView.findViewById(android.R.id.text2);
convertView.setTag(h);
} else {
h = (ViewHolder) convertView.getTag();
}
Example item = getItem(position);
h.t1.setText(item.getName());
h.t2.setText(item.getDescription());
return convertView;
}
privatestaticfinalclass ViewHolder {
private TextView t1;
private TextView t2;
}
}
}