android.widget de.RelativeLayout$LayoutParams ne peut pas être lancé pour android.widget de.AbsListView$LayoutParams

Suite à de nombreux tutoriels et d'exemples de projets j'en suis arrivé à la suite de code qui doit remplir une ListView avec des lignes qui contiennent plusieurs valeurs d'un objet Ligne.

Être un débutant programmeur je ne peux pas pour la vie de me comprendre où l'enfer, mon code ne fonctionne pas. Toute aide serait grandement appréciée!

Si j'ai laissé de côté d'importantes informations dites-le moi et je mettrai à jour cette question.

Le code qui commence tout à l'intérieur du Fragment:

    @Override
    public void onActivityCreated(Bundle savedInstanceState){
        super.onActivityCreated(savedInstanceState);
        Intent i = getActivity().getIntent();

        if (i.getSerializableExtra("ChosenWorkorder") != null){

            Workorder selectedWorkorder = (Workorder) i.getSerializableExtra("ChosenWorkorder");                

            ArticlesListAdapter articlesListAdapter = new ArticlesListAdapter(getActivity(), R.layout.articles_list_row, selectedWorkorder.GetAllLines());

            ListView articlesList = (ListView) getActivity().findViewById(R.id.ArticlesList);
            articlesList.setAdapter(articlesListAdapter);

        }
    }

La Coutume ArrayAdapter:

    public class ArticlesListAdapter extends ArrayAdapter<Line> {

    private List<Line> lineList;
    private Context context;

    public ArticlesListAdapter(Context context, int textViewResourceId, List<Line> objects) {
    super(context, textViewResourceId, objects);
        this.lineList = objects;
        this.context = context;
    }

    public int getCount() {
        return lineList.size();
    }

    public Line getItem(int position) {
        return lineList.get(position);
    }

    public long getItemId(int position) {
        return position;
    }

    @SuppressLint("ViewHolder") /* Que? */
    public View getView(int position, View convertView, ViewGroup parent) {

        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View rowView = inflater.inflate(R.layout.articles_list_row, parent, false);

        TextView articleName = (TextView)     rowView.findViewById(R.id.textArticleName);
        EditText articleAmount = (EditText)     rowView.findViewById(R.id.textArticleAmount);

        Line articleLine = lineList.get(position);

        articleName.setText(articleLine.getLineArticleDescription());
        articleAmount.setText(articleLine.getLineArticleAmount().toString());

        return parent;      
    }
}

Ci-dessous est le LogCat journal de clarification (pour moi ça ne veut rien dire).

E/AndroidRuntime(15941): FATAL EXCEPTION: main
E/AndroidRuntime(15941): Process: be.mabolifting.maboserve, PID: 15941
E/AndroidRuntime(15941): java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
E/AndroidRuntime(15941):    at android.widget.ListView.setupChild(ListView.java:1826)
E/AndroidRuntime(15941):    at android.widget.ListView.makeAndAddView(ListView.java:1793)
E/AndroidRuntime(15941):    at android.widget.ListView.fillDown(ListView.java:691)
E/AndroidRuntime(15941):    at android.widget.ListView.fillFromTop(ListView.java:752)
E/AndroidRuntime(15941):    at android.widget.ListView.layoutChildren(ListView.java:1630)
E/AndroidRuntime(15941):    at android.widget.AbsListView.onLayout(AbsListView.java:2087)
E/AndroidRuntime(15941):    at android.view.View.layout(View.java:14860)
E/AndroidRuntime(15941):    at android.view.ViewGroup.layout(ViewGroup.java:4643)
E/AndroidRuntime(15941):    at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1055)
E/AndroidRuntime(15941):    at android.view.View.layout(View.java:14860)
E/AndroidRuntime(15941):    at android.view.ViewGroup.layout(ViewGroup.java:4643)
E/AndroidRuntime(15941):    at android.support.v4.view.ViewPager.onLayout(ViewPager.java:1594)
E/AndroidRuntime(15941):    at android.view.View.layout(View.java:14860)
E/AndroidRuntime(15941):    at android.view.ViewGroup.layout(ViewGroup.java:4643)
E/AndroidRuntime(15941):    at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
E/AndroidRuntime(15941):    at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
E/AndroidRuntime(15941):    at android.view.View.layout(View.java:14860)
E/AndroidRuntime(15941):    at android.view.ViewGroup.layout(ViewGroup.java:4643)
E/AndroidRuntime(15941):    at com.android.internal.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:374)
E/AndroidRuntime(15941):    at android.view.View.layout(View.java:14860)
E/AndroidRuntime(15941):    at android.view.ViewGroup.layout(ViewGroup.java:4643)
E/AndroidRuntime(15941):    at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
E/AndroidRuntime(15941):    at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
E/AndroidRuntime(15941):    at android.view.View.layout(View.java:14860)
E/AndroidRuntime(15941):    at android.view.ViewGroup.layout(ViewGroup.java:4643)
E/AndroidRuntime(15941):    at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2013)
E/AndroidRuntime(15941):    at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1770)
E/AndroidRuntime(15941):    at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1019)
E/AndroidRuntime(15941):    at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5725)
E/AndroidRuntime(15941):    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
E/AndroidRuntime(15941):    at android.view.Choreographer.doCallbacks(Choreographer.java:574)
E/AndroidRuntime(15941):    at android.view.Choreographer.doFrame(Choreographer.java:544)
E/AndroidRuntime(15941):    at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
E/AndroidRuntime(15941):    at android.os.Handler.handleCallback(Handler.java:733)
E/AndroidRuntime(15941):    at android.os.Handler.dispatchMessage(Handler.java:95)
E/AndroidRuntime(15941):    at android.os.Looper.loop(Looper.java:136)
E/AndroidRuntime(15941):    at android.app.ActivityThread.main(ActivityThread.java:5086)
E/AndroidRuntime(15941):    at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(15941):    at java.lang.reflect.Method.invoke(Method.java:515)
E/AndroidRuntime(15941):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
E/AndroidRuntime(15941):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
E/AndroidRuntime(15941):    at dalvik.system.NativeStart.main(Native Method)
retour rowView; au lieu de retourner parent; dans getView() la méthode de l'adaptateur.
Veuillez cocher la laalto réponse comme bonne réponse et également modifier votre code comme suggéré par @Blaze tama

OriginalL'auteur Hetiwos | 2014-11-19