我創建了一個ListView
並填充它我使用Adapter
。使用適配器來顯示ListView單聲道爲Android
Adapter
類的GetView()
如下:
LayoutInflater inflater = activity.LayoutInflater;
if (convertView == null)
{
convertView = inflater.Inflate(Resource.Layout.List_MktData, null);
}
DataRow dr;
object[] row;
if(position==0)
{
Console.WriteLine("In position 0");
dr = result.Rows[0];
row=dr.ItemArray;
tvCMPValue.Text=row[0].ToString();
tvPrevClose.Text=row[1].ToString();
tvOpen.Text=row[2].ToString();
tvHigh.Text=row[3].ToString();
tvLow.Text=row[4].ToString();
tvClose.Text=row[5].ToString();
}
else if(position==1)
{
Console.WriteLine("In position 1");
dr = result.Rows[1];
row=dr.ItemArray;
tvPercChgValue.Text=row[0].ToString();
tvPrevCloseValue.Text=row[1].ToString();
tvOpenValue.Text=row[2].ToString();
tvHighValue.Text=row[3].ToString();
tvLowValue.Text=row[4].ToString();
tvCloseValue.Text=row[5].ToString();
}
其中開始電視所有元素都是TextView
一個ListView
內。
現在的問題是當我運行這段代碼時,我得到如屏幕截圖所示的以下輸出。
即Row1
和Row2
的內容顯示在Row1' while
Row2`顯示正確的數據。
我知道它與position
變量有關,但花了很多時間後,我仍然無法破解它。
注意:數據來自DataTable
有兩行。
ListView
的第一行應填入第一行DataTable
,而第二行ListView
應填入第二行DataTable
。
我絕對的初學者,當談到單爲Android,所以任何幫助讚賞...
那麼第2行的剩餘文本框呢?如何填充它們? – GAMA 2012-03-31 08:04:19
你可以發佈'Resource.Layout.List_MktData'資源的內容嗎? – Matthew 2012-04-04 08:38:05
根據你上面的代碼,你會在列表中只有兩個項目嗎?如果是這種情況,您可以使用表格佈局。 – Matthew 2012-04-04 09:08:52