Domanda
Supponiamo di avere un semplice layout XML come quanto segue:
Button.xml:
<Button
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
Ci sono differenze nelle seguenti chiamate? E quale dovrei usare?
button = (Button) getLayoutInflater().inflate(R.layout.button, null);
e
View v = getLayoutInflater().inflate(R.layout.button, null);
button = (Button) v.findViewById(R.id.button01);
Nessuna soluzione corretta
Altri suggerimenti
Come verificare lo stato del check-out per un file in una libreria di documenti utilizzando CSOM
Assumi il seguente metodo per il recupero di un file
private static ListItem GetListItem(string url, ICredentials creds, string listTitle,int listItemId)
{
using (var clientContext = new ClientContext(url))
{
clientContext.Credentials = creds;
var list = clientContext.Web.Lists.GetByTitle(listTitle);
var listItem = list.GetItemById(listItemId);
clientContext.Load(list);
clientContext.Load(listItem,i => i.File);
clientContext.ExecuteQuery();
return listItem;
}
}
.
Quindi verificare lo stato di checkout di un file ( CheckoutType )
var listItem = GetListItem("https://contoso.sharepoint.com", credentials, "Documents", 1);
var file = listItem.File;
if (file.CheckOutType != CheckOutType.None)
{
//file was checked out
}
.
.
Come verificare lo stato del check-out ( spfile.Spcheckoutstatus ) per un file in una libreria di documenti utilizzando SSOM
SPFile file = item.File;
if (file.CheckOutStatus != SPFile.SPCheckOutStatus.None)
{
//file was checked out
}
.
SPFile file = item.File;
if (file.CheckOutStatus != SPFile.SPCheckOutStatus.None)
{
//file was checked out
}
La prima opzione è più pulita e leggermente più efficiente.
Il tuo infiamme di layout restituirà un file Button
. Con la prima opzione, hai accesso al Button
direttamente. Con la seconda opzione, si lancia il pulsante su un View
E poi cerca la vista con un determinato ID, che è un confronto extra inutile, poiché la vista con l'ID che stai cercando nella gerarchia sembra essere il pulsante stesso. Quindi nella seconda opzione, v == button
.