2013-04-21 2 views
0

sqlite 데이터베이스를 만들고 logcat에 값을 표시해야합니다. 내 문제는 ListView를 에뮬레이터에 표시하고 싶습니다. 여기에 내 코드를 첨부하십시오.에뮬레이터에서 sqlite를 사용하여 listview를 표시하는 방법은 무엇입니까?

공용 클래스 AndroidSQLiteTutorialActivity는 ListActivity를 확장 {이해가 안

private static final String KEY_ID = "company_id"; 
private static final String KEY_NAME = "company_name"; 
private static final String KEY_DESC = "company_desc"; 

public static ArrayList<String> ArrayofName = new ArrayList<String>(); 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 


    DatabaseHandler db = new DatabaseHandler(this); 

    /** 
    * CRUD Operations 
    * */ 
    // Inserting Contacts 
    Log.d("Insert: ", "Inserting .."); 
    db.addContact(new Contact("GNTS Technologies pvt ltd", "Software Company")); 
    //db.addContact(new Contact("HCL","Hardware","Inactive")); 
    // db.addContact(new Contact("Srinivas", "9199999999")); 
    //db.addContact(new Contact("Tommy", "9522222222")); 
    //db.addContact(new Contact("Karthik", "9533333333")); 

    // Reading all contacts 
    Log.d("Reading: ", "Reading all contacts.."); 
    List<Contact> contacts = db.getAllContacts();  

    for (Contact cn : contacts) { 
     String log = "company_id: "+cn.getID()+" ,company_name: " + cn.getName() + " ,company_desc: " + cn.getDesc(); 
      // Writing Contacts to log 
    Log.d("Name: ", log); 
    db.getAllContacts(); 

    } 



    ListView lv = (ListView) findViewById(R.id.listView); 


    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
      android.R.layout.activity_list_item, ArrayofName); 

    setListAdapter(adapter); 

    lv.setOnItemClickListener(new OnItemClickListener() { 


     public void onItemClick(AdapterView<?> parent,View view, 
      int position, long id) { 

      String company_desc = ((TextView) view 
        .findViewById(R.id.company_desc)).getText().toString(); 
      String company_id = ((TextView) view 
        .findViewById(R.id.company_id)).getText().toString(); 
      String company_name = ((TextView) view 
        .findViewById(R.id.company_name)).getText().toString(); 

      Toast.makeText(getApplicationContext(), 
      ((TextView) view).getText(), Toast.LENGTH_SHORT).show(); 
     } 

    }); 
}} 
+0

는 질문의 제목과 질문의 텍스트는 다른 두 가지를 요구하는 것으로 보인다. 웹 서비스와 상호 작용하는 방법을 묻는 중이거나 ListView를 사용하는 방법을 묻고 있습니까? 제목과 질문을 편집하여 요청한 내용을 명확히하십시오. –

답변

0
Inorder to list values in listview , 

    Step 1: Use Cursor 

     eg: Cursor c = db.getContact(): // sample 

    Step 2: Create a custom class extending cursorAdapter 

     eg: CustomAdapter adapter = new CustomAdapter(this,cusrsor); // sample 

    Step 3: listview.setadapter(adapter); 


Note:You should implement cursor adapter. 
관련 문제