2017-09-02 75 views
-3

我有價值companyNameMyfragment類我需要通過此companyName值到MyAdapter類。並且沒有從Myfragment移動到MyAdapter活動。有人可以告訴我該怎麼做嗎?我對其他網站上的每一場比賽都感到困惑。如何將數據從片段傳遞到適配器類?

這是我的適配器類別

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
Log.d("test",""+deliveryListBeans.size()); 
LayoutInflater inflater=(LayoutInflater)ct.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View v=inflater.inflate(R.layout.list_view_for_delivery_list,null); 
Button delivered=(Button)v.findViewById(R.id.do_delivered); 
delivered.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     Intent deliveryUpdate=new Intent(ct, MyOwn.class); 
     deliveryUpdate.putExtra("invoiceId",dlb.getInvoiceNo()); 
     ct.startActivity(deliveryUpdate); 
    } 
}); 
return v; 

}

setOnClickListener我需要fragmentcompanyName值,這樣我可以在URL中使用它。

這是我的片段類

public class DeliveryList extends Fragment { 
private List<DeliveryListBean> dlblistbean= new ArrayList<DeliveryListBean>(); 
ListView listview; 
Button delivered; 
String companyName;} 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
        Bundle savedInstanceState) { 
// Inflate the layout for this fragment 
final View rootView = inflater.inflate(R.layout.fragment_delivery_list,container,false); 
listview=(ListView) rootView.findViewById(R.id.deliveryListView); 
companyName=this.getArguments().getString("companyName"); 
listview.setAdapter(deliveryListAdapter); 
return rootView; 
} 

回答

0

在您的適配器類

public class MyAdapter { 

    private Context mContext; 
    private String mCompanyName; 

    public MyAdapter(Context context, String companyName) { 
     mContext = context; 
     mCompanyName = companyName; 
    } 
} 
+0

得到了'companyName'空值。 –

+0

@Jithendra Sai你的價值是什麼類型?用你的值類型EX:int,long,String,...替換'String' ... –

+0

你的答案不可靠。你可以更具體的代碼。如果你要求'companyName'這個值就是'string' –

相關問題