2016-08-12 7 views
4

여러 항목이있는 코드를 구현하려고합니다. ListView을 채울 수 있으며이 모든 항목을 표시 할 수 있지만보기가 부풀려집니다. onItemClick. 죄송합니다. AdapterViewaddView()을 지원하지 않습니다.listView 대신 addView 사용

이제 addView()을 사용하여 ArrayList<>()을 트래버스하여 항목을 동적으로 추가하고 싶습니다. 어떻게 할 수 있습니까?

는 기본적으로, 나는 옆에 TextViewListView 내부의 사용자 정의 키패드 레이아웃을 표시하고이 내가 지금 할 노력하고있어입니다 TextView

의 값을 업데이트합니다.

public class OrderSummary extends Activity { 
    LinearLayout linearLayout; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_order_summary); 
     linearLayout = new LinearLayout(this); 
     View view = View.inflate(this, R.layout.top_bar_layout, null); 
     LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); 
     linearLayout.addView(view, params); 
     view.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       Toast.makeText(OrderSummary.this, "Clicked", Toast.LENGTH_SHORT).show(); 
      } 
     }); 
    } 
} 
+0

어댑터에 항목을 추가하고 notifydatasetchanged 메소드 –

+0

에 전화하면됩니다. 목록에 채워지고있다지만 listView 맨 위에 다른보기를 부 풀릴 수 없습니다. 이 문제는 내가 –

+0

[RecyclerView] (https://developer.android.com/reference/android/support/v7/widget/RecyclerView.html)에서 시도한 문제입니까? 훨씬 더 convienient 사용할 수 있습니다 ... – snachmsm

답변

0

코드에 linearLayout을 주 컨테이너에 추가하는 경우 문제가 발생합니까?

+0

setContentView (R.layout.order_summary); 좋은 큰 관련 레이아웃을 추가합니다. linearlayout은 해당 relativelayout의 자식입니다 –

+0

linearLayout = new LinearLayout (this); 새로운 것을 창조하고 있다는 것을 의미합니다. –

+0

오 예. 이제 나는 이해했다! 고마워요 ton –

1

은 무엇 당신이 할 수있는 것은 LinearLayout (수직으로 설정 방향으로) 대신 ListView을합니다. 그런 다음 각 행에 대한 사용자 지정보기를 만들고 ArrayList을 트래버스 한 다음보기를 부 풀린 후 LinearLayout에 계속 추가합니다 (addView()).

P. 실제 코드가 없으면 코드를 수정하는 방법을 알려 드릴 수 없습니다.

+0

나는 이것이 당신이 의미하는 것이라고 생각한다. 그러나보기는 추가되지 않습니다. inflate()에 null 이외의 다른 값을 전달해야합니까? –