2016-10-27 8 views
0

私はこれで多くの時間を無駄にしました、私はフラグメント内のリストビューにイメージを置く必要がありますが、どうすればいいですか?フラグメント内のListViewはどのようにしますか?

public class First_fragment extends Fragment { 


public View onCreateView(LayoutInflater inflater, 
         @Nullable ViewGroup container, 
         @Nullable Bundle savedInstanceState) { 

    View v = inflater.inflate(R.layout.activity_profesorado,container,false); 

    ListView listView = (ListView) v.findViewById(R.id.mymenu); 

    ArrayAdapter<String> listViewAdapter = new ArrayAdapter<String> (getActivity(),android.R.layout.simple_list_item_1, menuItems; 

    listView.setAdapter(listViewAdapter); 


    return v; 

私は10枚の画像を持っている、しかし、私は彼らとリストビューを作成する必要があります。知りません。私はテキストで知っているが、この状況では何も考えていない。どんな例ですか?

+2

Yo **カスタムアダプターとカスタムレイアウト**を作成する必要があります。デフォルトアダプターではありません –

+0

ホーはカスタムアダプターでも使えますか?私はそれをどのように実装できますか?私はこれに悩んでいます。私はこれを一日中調査しています。私は非常に怒っており、このすべてを悲しんでいます。あなたは私や何かとチャットを開くことができますか?お願いします。 –

+0

Youtubeで「カスタムアダプターリストビューアンドロイド」と書いてください。チュートリアルがあります。 –

答えて

0

0

使用CustomAdapter

CustomAdapter listViewAdapter = new CustomAdapter(getActivity(), arrImages); 

CustomAdapter.java

public class CustomAdapter extends BaseAdapter{ 
    Context context; 
int [] imageId; 
     private LayoutInflater inflater=null; 
    public CustomAdapter(MainActivity mainActivity, int[] prgmImages) { 
     context=mainActivity; 
     imageId=prgmImages; 
     inflater = (LayoutInflater)context. 
       getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    } 
    @Override 
    public int getCount() { 
     // TODO Auto-generated method stub 
     return imageId.length; 
    } 

    @Override 
    public Object getItem(int position) { 
     // TODO Auto-generated method stub 
     return position; 
    } 

    @Override 
    public long getItemId(int position) { 
     // TODO Auto-generated method stub 
     return position; 
    } 

    public class Holder 
    { 
     ImageView img; 
    } 
    @Override 
    public View getView(final int position, View convertView, ViewGroup parent) { 
     // TODO Auto-generated method stub 
     Holder holder=new Holder(); 
     View rowView;  
      rowView = inflater.inflate(R.layout.program_list, null); 
      holder.img=(ImageView) rowView.findViewById(R.id.imageView1);  
     holder.img.setImageResource(imageId[position]);   
     rowView.setOnClickListener(new OnClickListener() {    
      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       Toast.makeText(context, "You Clicked "+result[position], Toast.LENGTH_LONG).show(); 
      } 
     }); 
     return rowView; 
    } 

} 

program_list ..あなたは、カスタムアダプタを必要とする,,と行のカスタムレイアウトは、リストビューに追加されます.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal" > 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_gravity="center" 
     android:layout_width="48dp" 
     android:layout_height="48dp" 
     android:src="@drawable/ic_launcher" /> 
</LinearLayout> 
関連する問題