2016-07-30 5 views
0

안녕하세요 사용자 지정 목록보기를 만들 수 있습니다. 이제 각 항목에 SQL의 데이터를 추가하고 싶습니다. 난 단지 내 마지막는 SQL 행을 볼 수 있습니다사용자 지정 ListView SQL에서 데이터 추가

mlistview = FindViewById<ListView>(Resource.Id.myListView); 


SqlCommand sqlCmd = new SqlCommand("SELECT Name,LastName,Age,Gender FROM Members", con); 
SqlDataReader sqlReader = sqlCmd.ExecuteReader(); 
while (sqlReader.Read()) 
{  


mItems = new List<Person>(); 
mItems.Add(new Person() { FirstName = sqlReader["Name"].ToString(), LastName = sqlReader["LastName"].ToString(), Age = sqlReader["Age"].ToString(), Gender = sqlReader["Gender"].ToString() }); 

MyListViewAdapter adapter = new MyListViewAdapter(this, mItems); 
mlistview.Adapter = adapter; 
} 
sqlReader.Close(); 

:

mlistview = FindViewById<ListView>(Resource.Id.myListView); 
mItems = new List<Person>(); 
mItems.Add(new Person() { FirstName = "Dim", LastName = "Chris", Age = "25", Gender = "Male" }); 

MyListViewAdapter adapter = new MyListViewAdapter(this, mItems); 
mlistview.Adapter = adapter; 

가 지금은 sql.I의 데이터를 이런 식으로 뭔가를 시도 내 각 항목에 추가 할 : mainactivity에서 내 원래 코드는 이것이다 . 하지만 모든 SQL 행을보고 싶습니다.

답변

0

에 대해 MyListViewAdapter의 인스턴스를 생성하고 있습니다. 각 쿼리는 행입니다. 각 ListView에는 하나의 Adapter 인스턴스 만 필요합니다.

그래서,

// List of persons 
mItems = new List<Person>(); 

// Add persons from the query to our list 
while (sqlReader.Read()) 
{  
    mItems.Add(new Person() { FirstName = sqlReader["Name"].ToString(), LastName = sqlReader["LastName"].ToString(), Age = sqlReader["Age"].ToString(), Gender = sqlReader["Gender"].ToString() }); 
} 

// Create an adapter for this list 
MyListViewAdapter adapter = new MyListViewAdapter(this, mItems); 

// Bind the ListView to this adapter 
mlistview.Adapter = adapter; 
+0

그것이 작동 감사이

while (sqlReader.Read()) { mItems = new List<Person>(); mItems.Add(new Person() { FirstName = sqlReader["Name"].ToString(), LastName = sqlReader["LastName"].ToString(), Age = sqlReader["Age"].ToString(), Gender = sqlReader["Gender"].ToString() }); MyListViewAdapter adapter = new MyListViewAdapter(this, mItems); mlistview.Adapter = adapter; } 

로 교체! – DiH

관련 문제