簡體   English   中英

片段中的自定義ListView,我需要哪些文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM