Eclipse のマスター詳細フロー テンプレートを、画像と 3 つのテキストを表示するカスタム リスト アダプターと共に使用しています。
public class CustomAdapter extends BaseAdapter {
private Activity activity;
private ArrayList<HashMap<String,String>> data;
private static LayoutInflater inflater=null;
public ImageLoader imageLoader;//I have a class for loading images
public CustomAdapter(Activity a, ArrayList<HashMap<String, String>> d) {
activity = a;
data = d;
inflater = (LayoutInflater)activity.getSystemService(
Context.LAYOUT_INFLATER_SERVICE);
imageLoader = new ImageLoader(activity.getApplicationContext());
}
public int getCount() {
return data.size();
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
View vi = convertView;
if(convertView == null)
vi = inflater.inflate(R.layout.list_row, null);
TextView text1 = (TextView) vi.findViewById(R.id.text1);
TextView text2 = (TextView) vi.findViewById(R.id.text2);
TextView text3 = (TextView) vi.findViewById(R.id.text3);
ImageView image= (ImageView) vi.findViewById(R.id.image);
HashMap<String, String> tap = new HashMap<String, String>();
tap = data.get(position);
// Setting all values in listview
text1.setText("item1");
text2.setText("item2");
text3.setText("item3");
imageLoader.DisplayImage(R.drawable.display_image,
R.drawable.loading_image, image);
return vi;
}
}
このメソッドはクラスでsetActiveOnItemClick()
変更されておらず、このメソッドは、テンプレートとまったく同じように、2 ペイン モードのときにクラスItemListFragment
から呼び出されます。ItemListActivity
ただし、2 ペイン モードでクリックした場合、リスト項目は「アクティブ化」状態になりません。これはなぜですか?どうすれば修正できますか?