package com.amazon.aws.demo.sqs; import java.util.List; import com.amazon.aws.demo.CustomListActivity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; public class SqsRecieveMessages extends CustomListActivity { protected List<String> queueMessageArray; private String queueUrl; private static final String SUCCESS = "Recieved Messages"; private Runnable postResults = new Runnable(){ @Override public void run(){ updateUi(queueMessageArray, SUCCESS, CustomListActivity.LEFT); } }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mHandler = new Handler(); Bundle extras = this.getIntent().getExtras(); queueUrl = extras.getString(SimpleQueue.QUEUE_URL); startPopulateList(); } protected void obtainListItems(){ queueMessageArray = SimpleQueue.recieveMessageIds(queueUrl); getHandler().post(postResults); } @Override protected void wireOnListClick(){ getItemList().setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> list, View view, int position, long id) { Intent messageBodyIntent = new Intent(SqsRecieveMessages.this, SqsMessageBody.class); messageBodyIntent.putExtra( SimpleQueue.MESSAGE_INDEX, position ); messageBodyIntent.putExtra( SimpleQueue.MESSAGE_ID, queueMessageArray.get(position)); startActivity(messageBodyIntent); } }); } }