Ich bin ein Anfänger in C# und Xamarin. Ich habe diesen Code, aber ich weiß nicht, was falsch ist, das zeigt keine Daten in Gridview.GridView zeigt keine Daten an
Dies ist der Code meiner Tätigkeit:
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();
}
}
}
und dieses ist für axml Datei:
<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" />
alles scheint in Ordnung, und ich kann auf die if
statment eingeben, aber es gibt nichts in meine Gridview. Weiß jemand, was das Problem mit diesem Code ist? Danke im Voraus.
habe ich versucht,
List<FoodTable> tvShows = new List<FoodTable>();
JavaList<FoodTable> tvShows = new JavaList<FoodTable>();
JavaList<String> tvShows = new JavaList<String>();
aber sie arbeiten nicht für mich zu verwenden.
Dies verursacht einen Fehler ** kann nicht implizit Typ 'System.Collections.Generic.List' zu 'Android.Widget.IListAdapter' ** @ AT-2017 –
Versuchen Sie noch eine Sache. Chane die Liste dazu - ** JavaList tvShows = neue JavaList (); **. –
Ihr Code sieht fast ok aus.Bitte besuchen Sie diesen Link und sehen, ob Hilfe zur Verfügung gestellt - http://www.codeproject.com/Articles/800908/Displaying-Data-with-an-Adapter-in-Xamarin-Android –