package com.amazon.aws.demo.sdb;
import java.util.List;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.TextView;
import android.widget.AdapterView.OnItemClickListener;
import com.amazon.aws.demo.CustomListActivity;
public class SdbDomainList extends CustomListActivity {
protected List<String> domainNameList;
private static final String SUCCESS = "Domain List";
public static final int NUM_DOMAINS = 5;
private final Runnable postResults = new Runnable() {
@Override
public void run(){
updateUi(domainNameList, SUCCESS);
}
};
private final Runnable postMore = new Runnable() {
@Override
public void run(){
updateList(domainNameList);
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
enablePagination();
startPopulateList();
}
@Override
protected void obtainListItems(){
domainNameList = SimpleDB.getDomainNames(NUM_DOMAINS);
getHandler().post(postResults);
}
@Override
protected void obtainMoreItems(){
Log.e("DOMAIN", "buttonPressed");
domainNameList = SimpleDB.getMoreDomainNames();
for(String domain: domainNameList)
Log.e("DOMAIN", domain);
getHandler().post(postMore);
}
@Override
protected void wireOnListClick(){
getItemList().setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> list, View view, int position, long id) {
final String domainName = ((TextView)view).getText().toString();
Intent bucketViewIntent = new Intent(SdbDomainList.this, SdbItemList.class);
bucketViewIntent.putExtra( SimpleDB.DOMAIN_NAME, domainName );
startActivity(bucketViewIntent);
}
});
}
}