package com.amazon.aws.demo.sns; import java.util.List; import com.amazon.aws.demo.CustomListActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; public class SnsTopicList extends CustomListActivity{ protected List<String> topicNameList; private static final String SUCCESS = "Topic List"; private final Runnable postResults = new Runnable() { @Override public void run(){ updateUi(topicNameList, SUCCESS); } }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); startPopulateList(); } protected void obtainListItems(){ topicNameList = SimpleNotification.getTopicNames(); getHandler().post(postResults); } protected void wireOnListClick(){ getItemList().setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> list, View view, int position, long id) { final String topicArn = topicNameList.get(position); Intent snsTopicIntent = new Intent(SnsTopicList.this, SnsTopicView.class); snsTopicIntent.putExtra( SimpleNotification.TOPIC_ARN, topicArn ); startActivity(snsTopicIntent); } }); } }