전 SimpleCursorAdapter를 이용하여 재목과 내용을 sqlite의 내용을 조회하는 어플을 만들고 있습니다. 
package temp.PassMemo;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.ContentValues;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;
public class PassMemo extends Activity {
private String item_pos;
private String plus3;
ProductDBHelper mHelper;
 TextView tv;
 String ColumnIndex;
private Menu mMenu;
 final static int DS_TITEL = 0;
 final static int DS_MEMO = 0;
public void onCreate(Bundle savedInstanceState) {
        mHelper = new ProductDBHelper(this);
        Cursor cursor;
        SQLiteDatabase db = mHelper.getWritableDatabase();
        
        cursor =db.rawQuery("SELECT _id,DS_TITLE, DS_MEMO,DT_INSERT FROM IMATB_TEST", null);
  

        startManagingCursor(cursor);
        SimpleCursorAdapter ListLow = null;
        ListLow = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_2,cursor, new String[]{"DS_TITLE","DS_MEMO","DT_INSERT"},new int[]{android.R.id.text1,android.R.id.text2} );

         startManagingCursor(cursor);
         setContentView(R.layout.main);
         findViewById(R.id.Button01).setOnClickListener(Button1);
 findViewById(R.id.Button02).setOnClickListener(Button2);
         
         setListAdapter(ListLow);
         
         
}


private void setListAdapter(SimpleCursorAdapter listLow) {
ListView ListLow = (ListView)findViewById(R.id.list01);
ListLow.setAdapter(listLow);   
ListLow.setOnItemClickListener(AdapterView_Cilck);
ListLow.setOnCreateContextMenuListener(this);   
}
 private final AdapterView.OnItemClickListener AdapterView_Cilck = new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView parent, View view, int position, long id){
// Toggle the checkbox state!
//onCreateOptionsMenu(mMenu);\
//onCreateOptionsMenu(menu);
/**Cursor c = (Cursor)parent.getItemAtPosition(position);
ColumnIndex= c.getString(DS_MEMO); //
Intent intent = new Intent(PassMemo.this, ListMemo.class);
 intent.putExtra("Text", ColumnIndex);
startActivityForResult(intent,DS_MEMO);*/
 }
 };
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
  super.onCreateContextMenu(menu, v, menuInfo);
  menu.setHeaderTitle("속성");
  menu.add(0, 1, 0, "신규추가");
  menu.add(0, 2, 0, "상세조회");
  menu.add(0, 3, 0, "자료삭제");
  
 }
public boolean onContextItemSelected (MenuItem item){
switch (item.getItemId()) {
case 1:
Intent intent = new Intent(PassMemo.this, ListMemo.class);
startActivity(intent);
return true;
case 2:
Intent intent1 = new Intent(PassMemo.this, ListMemo.class);
startActivity(intent1);
return true;
case 3:
item_pos = ColumnIndex; //update 열
if (item_pos == null){
new AlertDialog.Builder(PassMemo.this)        
.setTitle("선택에러발생")
.setMessage("해당리스트가 선택되지 않았습니다.")
.setPositiveButton("확인",new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int whichButton){
//finish();
}
}).show();
}else{
item_pos = ColumnIndex; //update 열
SQLiteDatabase db = mHelper.getWritableDatabase();
ContentValues row = new ContentValues();
plus3 = "'"; //수정일 경우
db.execSQL("DELETE FROM IMATB_TEST WHERE _id = "+plus3+item_pos+plus3);
onCreate(savedInstanceState);
}
return true;
}
return false;
}
Button.OnClickListener Button1 = new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(PassMemo.this, ListMemo.class);
startActivity(intent);
}
};
protected Bundle savedInstanceState;
Button.OnClickListener Button2 = new View.OnClickListener() {

public void onClick(View v) {
item_pos = ColumnIndex; //update 열
if (item_pos == null){
new AlertDialog.Builder(PassMemo.this)        
.setTitle("선택에러발생")
.setMessage("해당리스트가 선택되지 않았습니다.")
.setPositiveButton("확인",new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int whichButton){
//finish();
}
}).show();
}else{
item_pos = ColumnIndex; //update 열
SQLiteDatabase db = mHelper.getWritableDatabase();
ContentValues row = new ContentValues();
plus3 = "'"; //수정일 경우
db.execSQL("DELETE FROM IMATB_TEST WHERE _id = "+plus3+item_pos+plus3);
onCreate(savedInstanceState);
}
}
};
화면은 이렇게 구성하고 있습니다. 리스트별로 버튼이미지를 오른쪽에 배치하려고 합니다.
다른 방법으로는 해당 리스트를 클릭을 했을시에 컨텍스트메뉴를 띄우는게 가능한지에 대해서 의문이 갑니다.
좋은 정보 답변 부탁드립니다.