2014-12-02 37 views
0
public class Setting extends Activity implements OnClickListener { 

    ListView listView1; 
    ImageView backbutton; 

    ArrayList<Notify> web = new ArrayList<Notify>(); 

    List<String> places = Arrays.asList("Item1", "item2", "item3", "Bing", 
      "Itunes", "Wordpress", "Drupal", "Item1", "item2", "item3", "Bing", 
      "Itunes", "Wordpress", "Drupal", "Item1", "item2", "item3", "Bing", 
      "Itunes", "Wordpress", "Drupal"); 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.setting); 
     listView1 = (ListView) findViewById(R.id.listView1); 
     backbutton = (ImageView) findViewById(R.id.backbutton); 
     backbutton.setOnClickListener(this); 
     CustomList adapter = new CustomList(Setting.this, web); 

     listView1.setAdapter(adapter); 
    } 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     if (v.getId() == R.id.backbutton) { 
      finish(); 
     } 
    } 
} 

這裏是我的自定義列表視圖:無法在打印自定義列表視圖數據的Android

public class CustomList extends BaseAdapter { 
    private final Activity context; 
    ArrayList<Notify> web; 

    public CustomList(Activity context, ArrayList<Notify> web) { 
     super(); 
     this.context = context; 
     this.web = web; 

    } 

    @Override 
    public View getView(int position, View view, ViewGroup parent) { 
     LayoutInflater inflater = context.getLayoutInflater(); 
     View rowView = inflater.inflate(R.layout.settingrowitem, null, true); 

     TextView txtTitle = (TextView) rowView 
       .findViewById(R.id.rowcontact_txtName); 

     txtTitle.setText(web.get(position).getWeb()); 
     // imageView.setImageResource(imageId[position]); 
     return rowView; 
    } 

    @Override 
    public int getCount() { 
     // TODO Auto-generated method stub 
     return 0; 
    } 

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

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

Notify.java類包含:

private String web; 

public String getWeb() { 
    return web; 
} 

public void setWeb(String web) { 
    this.web = web; 
} 

}

我想顯示在列表視圖中的數據,但我不知道我在哪裏做錯誤,即使我有更改字符串數組到陣列列表,以便我可以顯示該 文本,但其顯示空白項目,請幫助我,並告訴我在哪裏做錯誤。 我能當我自定義適配器延伸到陣列適配器,而我想用擴展底座適配器,請告訴我,以顯示列表視圖項,是哪裏不對

+1

在哪裏添加了數據到你的'web' ArrayList? – 2014-12-02 05:57:12

回答

1

按照以下步驟,如果你想獲得你的ListView工作打印數據

創建Constructor通知模型像

private String web; 

public Notify(String web){ 
this.web=web; 
} 
//and getter/setter methods 

現在,實現你Activity

List<Notify> web = new ArrayList<Notify>(); 
web.add(new Notify("Item1")); 
web.add(new Notify("Item2")); 
web.add(new Notify("Item3")); 
web.add(new Notify("Item4")); 
web.add(new Notify("Item5")); 

CustomList adapter = new CustomList(Setting.this, web); 

現在,你的Adapter看起來像。

public class CustomList extends BaseAdapter { 
private final Activity context; 
priavte List<Notify> web; 

public CustomList(Activity context, List<Notify> web) { 
    super(); 
    this.context = context; 
    this.web = web; 

} 

@Override 
public View getView(int position, View view, ViewGroup parent) { 
    LayoutInflater inflater = context.getLayoutInflater(); 
    View rowView = inflater.inflate(R.layout.settingrowitem, null, true); 

    TextView txtTitle = (TextView) rowView 
      .findViewById(R.id.rowcontact_txtName); 

    txtTitle.setText(web.get(position).getWeb()); 
    // imageView.setImageResource(imageId[position]); 
    return rowView; 
} 

@Override 
public int getCount() { 
    // TODO Auto-generated method stub 
    return web.size(); 
} 

@Override 
public Object getItem(int position) { 
    return web.get(position); 
} 

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

仍然沒有固定的問題 – Edge 2014-12-02 05:56:36

+0

我已經改變了這段代碼,然後也沒有顯示數據 – Edge 2014-12-02 05:57:34

+0

你在哪裏添加了數據到你的'web ArrayList'? – 2014-12-02 05:57:50