저는 C#과 Xamarin의 초보자입니다. 나는이 코드를 가지고 있지만 무엇이 잘못 되었는가를 알지 못한다. 그리드 뷰에 데이터를 표시하지 않는다. GridView에 데이터가 표시되지 않습니다.
이
내 활동의 코드입니다 :public class MenuFoodActivity : Activity
{
string dpPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "HotelDb.db3");
GridView gv;
ArrayAdapter adapter;
JavaList<String> tvShows = new JavaList<string>();
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.MenuFood);
gv = FindViewById<GridView>(Resource.Id.gridViewMenu);
adapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleListItem1, tvShows);
Retrieve();
}
private void Retrieve()
{
var db = new SQLiteConnection(dpPath);
var data = db.Table<FoodTable>();
var data1 = (from values in data
select new FoodTable
{
Shenase = values.Shenase,
Types = values.Types,
Names = values.Names,
Costs = values.Costs
}).ToList<FoodTable>();
tvShows.Add(data1);
if (tvShows.Size() > 0)
{
gv.Adapter = adapter;
}
else
{
Toast.MakeText(this, "not found.", ToastLength.Short).Show();
}
}
}
이 하나 axml 파일입니다 :
<GridView
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="wrap_content"
android:layout_height="200dip"
android:id="@+id/gridViewMenu"
android:background="#aaa"
android:layout_marginTop="10dip" />
모든 일이 잘 보인다 나는 if
한 Statment에 입력 할 수 있지만, 아무것도에 없다 내 gridview. 누구든지이 코드의 문제점을 알고 있습니다. 미리 감사드립니다.
나는
List<FoodTable> tvShows = new List<FoodTable>();
JavaList<FoodTable> tvShows = new JavaList<FoodTable>();
JavaList<String> tvShows = new JavaList<String>();
을 사용하려했지만 그들은 나를 위해 작동하지 않았다.
이 오류가 발생하면 ** 'System.Collections.Generic.List'형식을 'Android.Widget.IListAdapter'형식으로 암시 적으로 변환 할 수 없습니다. ** @ AT-2017 –
하나 더 시도해보십시오. Chane이 목록 - ** JavaList tvShows = new JavaList(); **. –
코드가 거의 좋아 보인다.이 링크를 방문하여 제공된 도움말이 있는지 확인하십시오. http://www.codeproject.com/Articles/800908/Displaying-Data-with-an-Adapter-in-Xamarin-Android –