[英]Custom ListView in a fragment, what files do I need?
我已經在另一個項目中使用自定義適配器創建了這個,但我沒有使用片段。 我現在有一個使用片段的項目,並在片段中顯示列表視圖。 我不知道或者能夠找到確切的規則以及我需要什么類/ java文件才能在片段中工作。
我用過的互聯網上的每個例子都會以某種方式產生錯誤,而且由於我不了解如何做到這一點,我無法自行解決。
在我之前的項目中,我做了這個(CalculationsActivity.java):
public class CalculationsActivity extends AppCompatActivity implements Serializable {
//content of my class
}
class CustomAdapter extends BaseAdapter {
@Override
public int getCount() {
return arrayLi.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
view = getLayoutInflater().inflate(R.layout.customlayout, null);
ImageView imageView = (ImageView) view.findViewById(R.id.imageView);
TextView content = (TextView) view.findViewById(R.id.content);
TextView date = (TextView) view.findViewById(R.id.date);
imageView.setImageResource(R.drawable.calcer);
String[] convertedArrLi = arrayLi.toArray(new String[arrayLi.size()]);
String[] convertedDates = dates.toArray(new String[dates.size()]);
content.setText(convertedArrLi[i]);
date.setText(convertedDates[i]);
return view;
}
}
從那里我設置了一個適配器到我的listview。 這個類和listview顯示的活動在同一個java文件中。如果我在我的片段中這樣做,我會得到一堆紅線。 getLayoutInflater()和我上面其他類的變量都是紅色的。
據我所知,到目前為止,您需要MainActivity.java,MyFragment.java和Adapter.java。 要使listview與您的陣列一起使用,您需要設置一個適配器,包括當前活動和您要使用的陣列。 如果有人能夠解釋我實際需要的文件以及它們如何協同工作(彼此發送信息並互相啟動),我將不勝感激。
注意:我必須使用自定義適配器。
您可以在活動和片段中使用自定義適配器,沒有區別。 你能提供一堆紅線的截圖嗎?
你的問題也是錯誤的:“我需要哪些文件?”。 您需要類,第一類用於活動或片段來創建/聲明/初始化第二類(自定義適配器)並用數據填充它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.