Bnonsoir, je suis un nouveau dans le developpement android et j'ai rencontré une erreur dans mon code ci-dessous au niveau du "this" et je ne sais pas comment résoudre. Merci de bien vouloir m'aider

code:


Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
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;
    }
}