package com.test;
import java.util.ArrayList;
import java.util.List;
import org.odata4j.consumer.ODataConsumer;
import org.odata4j.core.OEntity;
import android.app.ListActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class RestletActivity extends ListActivity {
private static final String TAG = "Gateway";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// TweetsService service = new TweetsService();
//
// Query<SapTalkTweet> query = service.createSapTalkTweetQuery("/SapTalkTweets");
//
// List<String> items = new ArrayList<String>();
// for (SapTalkTweet c : query) {
// Log.i(TAG, "Adding " + c.getId());
// items.add(c.getText());
// }
// Log.i(TAG, "Found " + items.size() + " results");
// String[] res = items.toArray(new String[items.size()]);
List<String> items = new ArrayList<String>();
ODataConsumer c = ODataConsumer.create("http://services.odata.org/website/odata.svc/");
Log.i(TAG, "Getting data");
for(OEntity consumer : c.getEntities("ODataConsumers").execute()){
Log.i(TAG, "Adding item");
items.add(consumer.getProperty("Name").getValue().toString());
}
String[] res = items.toArray(new String[items.size()]);
setListAdapter(new ArrayAdapter<String>(this, R.layout.list, res));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show a toast with the TextView text
Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
Toast.LENGTH_SHORT).show();
}
});
}
}
|