1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
| package com.example.hp.fragments;
import android.content.Context;
import android.content.res.Resources;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import com.example.hp.monapplication.Accueil;
import com.example.hp.monapplication.R;
import java.util.ArrayList;
/**
* Created by HP on 20/10/2015.
*/
public class AccueilFragment extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// Inflate the layout for this fragment
final View view = inflater.inflate(R.layout.accueil_fragment, container, false);
((Accueil) getActivity()).getSupportActionBar().setTitle("Accueil");
ListView list = (ListView) view.findViewById(R.id.myList);
list.setAdapter(new ListAdapter(this));
return view;
}
}
class SingleRow {
String title;
String description;
String date;
int image;
SingleRow(String title, String description, int image, String date) {
this.title = title;
this.description = description;
this.image = image;
this.date = date;
}
}
class ListAdapter extends BaseAdapter {
ArrayList<SingleRow> list;
Context context;
ListAdapter(Context c) {
context = c;
list = new ArrayList<SingleRow>();
Resources res = c.getResources();
String[] titles = res.getStringArray(R.array.titles);
String[] descriptions = res.getStringArray(R.array.descriptions);
int[] images = {R.drawable.home, R.drawable.historic, R.drawable.contact, R.drawable.search, R.drawable.africa, R.drawable.about};
String[] dates = res.getStringArray(R.array.datePublication);
for (int i = 0; i < 10; i++) {
list.add(new SingleRow(titles[i], descriptions[i], images[i], dates[i]));
}
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int i) {
return list.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row = inflater.inflate(R.layout.affichageitem, viewGroup, false);
TextView title = (TextView) row.findViewById(R.id.title);
TextView description = (TextView) row.findViewById(R.id.description);
ImageView image = (ImageView) row.findViewById(R.id.image);
TextView date = (TextView) row.findViewById(R.id.date);
SingleRow temp = list.get(i);
title.setText(temp.title);
description.setText(temp.description);
image.setImageResource(temp.image);
date.setText(temp.date);
return row;
}
} |
Partager